색인의 유형.... ^_^

2가지입니다.

 보시죠 ^_^

 


 

 색인의 유형

클러스터 색인 (Clustered Indexes)

비클러스터 색인 (Nonclustered Indexes)

 

 

클러스터 색인(Clustered Index)

물리적인 행의 순서와 색인된 순서가 동일하다.

        - 연속적인 키 값을 가지는 컬럼들을 검색할 때 유리하다

        일정한 범위를 주고 찾는 경우에 속도 향상에 도움이 된다.

        - 클러스터 색인은 테이블의 물리적 순서를 바꾼다.

        색인의 리프에 실제 데이터가 존재한다.

        - 디폴트는 비 클러스터 색인이다.

 

고려사항

        - 모든 테이블은 단지 하나의 클러스터 색인을 가질 수 있다.

        - 색인을 생성하는 동안 실제 색인을 저장할 공간의 두배가 필요하다.

        tempdb가 아닌 해당 데이터베이스에 공간이 필요하다

        SORTED DATA키워드를 사용하면 필요한 공간이 줄어든다.

        - 다른 색인보다 가장 먼저 생성되어야한다.

모든 기본키는 클러스터 색인이다?

        - 정렬되어 있어야 더 좋은 속도를 낼 수 있는 컬럼을 클러스터 색인으로 하는 것이 좋다.

 

비클러스터 색인(Nonclustered Index)

테이블의 논리적인 순서를 가리키는 객체를 생성한다.

        - 컬럼의 물리적인 순서와 색인된 순서가 다르다.

        색인의 리프는 순서와 색인된 순서가 다르다.

        - 일정한 범위를 주고 찾는 경우에는 Table Scan보다 더 느리다.

        - Covered Query의 경우에 유리하다.

 

고려사항

        - 테이블에 최대 249개의 비 클러스터 색인을 생성할 수 있다

        - 클러스터 색인을 가장 먼저 생성하는 것이 좋다.

        클러스터 색인을 생성한 뒤에 비 클러스터 색인을 생성해야한다.

        비클러스터 색인을 생성한 후에 클러스터 색인을 생성하면 기존의 모든 비 클러스터 색인을 재 생성하게 된다.

 

 

색인... 너무 추상적인가요? ^_^

몇몇 분들이 색인에 대해 질문을 주셨었는데... ^_^

이정도면 답변이 될가요... ^_^

다음으로 색인의 특성입니다...

 


 

7. 색인관리 _  3.색인의 유형 문서의 끝





profile

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

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