특징이라면 어떤게 있을가요????? ^_^

색인의 특징....

갑니다.~~~~~~~~~~~~~~  꽉 잡으세요~~~~~~~~~~~~~~~~

 


 

색인의 특징

유일색인 (Unique Indexes)

복합 색인 (Composite Indexes)

 

유일 색인(Unique Index)

테이블의 모든 행이 유일한 색인 값을 가진다.

        - 데이터가 이미 존재하면 색인이 생성될 때 중복 값을 검사한다.

        - INSERT 문으로 삽입하거나, UPDATE문으로 변경할 때 마다 검사한다.

 

     

            CREATE UNIQUE INDEX title_ident
            ON titles(title_id)

     

 

 

고려사항

        - 개체 무결성을 강화하는데 유용하다

        개체 무결성이 강화되지 않아도 되는 컬럼에 대해서는 유일색인을 생성하지 않아야한다.

        - 유일성은 NULL에 대해서도 관리된다.

        하나의 컬럼 또는 여러 컬럼에 하나 이상의 NULL이 있으면 색인의 생성이 종료된다.

    - IGNORE_DUP_KEY가 지정되어 있더라도 컬럼이 이미 중복된 값을 가지고 있으면 유일색인을 생성할 수 없다.        

    - 기본 키 제약과 유일 제약이 설정되면 유일 색인은 자동적으로 생성된다.

 

복합 색인(Composite Index)

 

두개 이상의 컬럼을 하나의 단위로 탐색할 때 사용된다.

 

고려사항

        - 복합 색인의 모든 컬럼은 같은 테이블 안에 있어야 한다.

        컬럼들의 길이의 합은 최대 900 바이트까지 가능하다.

        - 최대 16 컬럼을 하나의 복합 색인으로 결합할 수 있다.

        - 컬럼의 순서가 중요하다.

        테이블을 정의할 때의 순서와 같을 필요는 없다.

        (컬럼1, 컬럼2)로 생성된 색인은 (컬럼2, 컬럼1)으로 생성된 색인과 다르다.

        가장 유일성을 지닌 컬럼이 가장 먼저 나타나야한다.

        - WHERE절에 키의 첫번째 컬럼으로 지정할 때만 사용된다.

 

CREATE INDEX Vs. PRIMARY KEY CONSTRAINT

 

 

CREATE INDEX

P.K.CONSTRAINT

클러스터/비클러스터

지정이 없는경우

넌 클러스터색인

클러스터색인

UNIQUE 지정하지

않은경우

중복허용

중복허용 않음

NULL 허용여부

허용

허용않음

 

 

어떠세요... 조금은 이해가 가시죠? ^_^

 

다음으로 중요한 성능에 대한 이야기입니다....

넘으셔야 할  높은 산입니다... 힘내세요... ^_^

 


 

7. 색인관리 _  4.색인의 특징 문서의 끝





profile

부족하지만, SQLER의 누군가와 함께한 나눔을 통해 제가 더 많이 즐거웠습니다.
SQLER와 함께 즐거워 할수록, 그 나눔을 통해 더 많은 기회와 가치를 발견하게 되었습니다.
나눔의 생각이 앞으로도 계속, SQLER를 움직일 것입니다.

코난, 김대우 / SQLER 운영자 / 골라먹는 SQLER RSS 정보 구독 / 실시간 SQLER 소식 uxkorea 트위터