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

김진회·2022년 12월 9일
0

DB

목록 보기
4/8

인덱스의 종류에는 클러스터드 인덱스와 넌 클러스터드 인덱스가 있다.
차이는 실제 물리적인 정렬 순서와 인덱스의 정렬 순서가 같은지의 여부이다.

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

  • 테이블 당 1개씩만 허용. pk를 설정하면 default로 pk가 클러스터드 인덱스 컬럼이다.
  • 물리적으로 행을 재배열한다. 따라서, 실제 물리적 정렬순서와 인덱스의 정렬 순서가 같다. 👉 테이블 자체가 인덱스다.
  • 넌 클러스터드 인덱스보다 검색 속도(R)가 빠르다. 하지만 CUD는 느리다.
  • 30% 이내에서 사용해야 좋은 선택도를 가진다.

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

  • 테이블에 여러개의 인덱스를 만들 수 있다.
  • 인덱스에 data가 저장되지 않고 주소가 저장된다.
  • 레코드의 원본은 정렬되지 않고, 인덱스 페이지만 정렬된다. 👉 물리적인 정렬 순서와 인덱스의 정렬 순서가 다르다.
  • R은 느리지만, CUD는 빠르다.
  • 인덱스 페이지를 따로 만들기 때문에 별도의 저장 공간이 필요하다.
  • 3% 이내에서 사용해야 좋은 선택도를 가진다.
profile
SSAFY 7기. HMG. 협업, 소통, 사용자중심

0개의 댓글