Learning
토픽 67 / 201·인덱스 및 쿼리 최적화

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

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

인덱스 구조와 테이블 데이터가 분리되어 저장되며, 인덱스에서 데이터 위치(ROWID)를 참조하는 인덱스

특징: 테이블당 여러 개 생성 가능, ROWID를 통한 간접 접근, 데이터 물리 순서와 무관

구성요소

  • 인덱스 페이지: B+Tree 구조의 키 값 + ROWID 포인터
  • 데이터 페이지: 데이터 원래 순서대로 저장 (물리 정렬 없음)
  • ROWID: 데이터 행의 물리적 위치 식별자

동작원리: 인덱스에서 키 검색 -> ROWID 획득 -> 데이터 페이지 접근 (Random I/O)

적용사례: 보조 인덱스, 다양한 검색 조건 최적화

비교: 논클러스터드(분리저장/여러개/Random I/O) vs 클러스터드(통합저장/1개/Sequential I/O)

연관: 인덱스, ROWID, 테이블 접근, B+Tree