반응형

인덱스를 보다가 보니
클러스터 인덱스와 넌클러스터 인덱스에 대한 점을 간단히 정의해보겠다.

클러스터 인덱스란 인덱스 생성시에 데이터페이지 즉 테이블에 순서적으로 입력이 된다.
그것이 곧 인덱스가 되어 색인 처럼 찾을 수 있는 것이다.
즉.. 테이블과 리프페이지가 동일하다.

1. INSERT INTO testTbl VALUES ('ABC')
2. INSERT INTO testTbl VALUES ('CDE')
3. INSERT INTO testTbl VALUES ('DEF')
4. INSERT INTO testTbl VALUES ('BCD')

SELECT * FROM testTbl

-----------------------------
ABC
BCD
CDE
DEF
-----------------------------

반면,

넌클러스터 인덱스는 입력시에 테이블에 들어가는 것은 입력하는 순서대로 입력이 된다. 
1. INSERT INTO testTbl VALUES ('ABC')
2. INSERT INTO testTbl VALUES ('CDE')
3. INSERT INTO testTbl VALUES ('DEF')
4. INSERT INTO testTbl VALUES ('BCD')

SELECT * FROM testTbl

-----------------------------
ABC
CDE
DEF
BCD
-----------------------------

하지만 넌클러스터 인덱스는 테이블 자체(데이터페이지) 가 색인이 되는 것이 아니라
리프페이지 그곳에 넌클러스터 인덱스로 설정된 필드가 이름 순으로 페이지번호+#오프셋 과 함께 생성이 된다.

문제의 요점은.. 이름순과 페이지번호+#오프셋(주소)으로 설정이 되지만
인덱스 검색이 이름으로 검색되는 되는 것인가? 페이지번호+#오프셋(주소)로 검색되는 것인가?

.. 본인이 생각한 결과는..
이름으로 검색하고 검색된 내용에 대해 주소로 해당 데이터를 찾는다. 라고 생각한다...
틀렸는감?????
반응형

'연구개발 > SQL2008' 카테고리의 다른 글

커서 cursor  (0) 2010.04.20
DatePart 주차  (0) 2010.04.19
테이블 정보 프로시저  (0) 2010.04.15
문자열 검사 / 문자겸사 / 필드검사  (0) 2010.04.13
Database 수정  (0) 2010.04.11

+ Recent posts