본문 바로가기
데이터

인덱스 유형을 알아보자 클러스터드 인덱스 넌 클러스터드 인덱스

by 웨더맨 2020. 4. 10.
반응형

인덱스 유형을 알아보자 

클러스터드 인덱스 넌 클러스터드 인덱스

 

 

 

 

클러스터드 인덱스(Clustered Index)

 

색인을 만들기 원하는 컬럼에 클러스터드 

인덱스를 만들게 되면 

기본적으로 그 행(Index Key)을 기준으로 

물리적으로 데이터를 정렬(기본 오름차순, 내림차순)시킨다. 

기본적으로 넌 클러스터드 인덱스보다 

검색 속도가 빠르며 특히 범위 조회 ( Range Query )를 

할 경우 빠른 속도를 나타낸다.

 

한 테이블에 하나의 클러스터드 인덱스만 만들 수 있다. 

기본키를 만들면 기본적으로 기본키에 

클러스터드 인덱스가 만들어진다.

( 기본키에 넌 클러스터드 인덱스를 만들 수도 있다. )

 

넌 클러스터드 인덱스(Non Clustered Index)

 

인덱스를 만들기 원하는 필드에 

넌 클러스터드 인덱스를 만들게 되면

데이터 페이지의 위치 정보를 인덱스로 구성하게 된다. 

( 물리적인 데이터의 위치를 정렬하지 않는다.)

데이터 페이지 위에 인덱스 페이지가 

위치하게 되며 기본적으로 클러스터드 인덱스보다 

검색 속도가 느리며 범위 조회(Range Query)를 할 경우 

거의 인덱스의 도움을 받을 수 없다.

한 테이블에 249개(원하는 만큼)의 

인덱스를 만들 수 있다. 

 

클러스터드 인덱스가 없는 상태에서의 

넌 클러스터드 인테스의 리프레벨은 

데이터페이지에 대한 포인터 정보를 갖지만 

클러스터드 인덱스가 있는 상태에서의 

넌 클러스터드 인덱스의 리프레벨은 클러스터드 

인덱스의 키 값을 포인터로 갖는다.

 

 

 

 

728x90
반응형

댓글