https://gwang920.github.io/database/clusterednonclustered/

  • 클러스터 인덱스
    • 유일성, 최소성 가지는 기본키 중 하나로 설정
    • 테이블당 한개
      • 보통 테이블의 기본키가 클러스터형 인덱스가 됨
    • 데이터페이지가 정렬되서 저장
      • 인덱스 페이지의 리프노드에 데이터페이지가 들어있음
      • 정렬 되었기 때문에 탐색에 정점
    • 데이터 추가 마다 다시 모든 테이블 정렬해야되서 삽입, 삭제, 수정 느림
    • 테이블 레코드와 인덱스 순서가 같게 조절됨
  • 논 클러스터 인덱스
    • 보조 인덱스
    • 여러개 생성 가능
    • 클러스터형키가 복합키가 될 수도 있긴하나 보통 복함키를 만든다 했을때 (compound key) 보조 인덱스로 만듬
    • 인덱스 페이지 리프노드에 실제 데이터가 있는게 아니라 데이터 페이지에 관한 포인터 존재
    • 정렬 X
      • 탐색은 느림
      • 삽입, 삭제, 수정 빠름
    • 인덱스 순서와 데이터 순서 불일치

데이터베이스마다 만드는 법 다름. primary key: 클러스터형, create index ~ 로 하면 논 클러스터 인덱스(확인해볼것!)

Clustered IndexNon-Clustered Index
리프 ㅌ