토픽 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