문제
컬럼 값의 분포가 매우 편중되어 있고(skewed distribution) 대부분의 레코드가 소수의 값으로 집중된 경우, 해당 값들에 대해서만 선별적으로 생성하여 저장 공간을 절약하면서도 WHERE 조건 처리 성능을 크게 향상시킬 수 있는 인덱스 기법은 무엇인가?
정답
부분 인덱스
부분 인덱스부분인덱스Partial IndexFiltered Index조건부 인덱스
해설
부분 인덱스(Partial Index)는 테이블의 모든 행이 아닌 특정 조건을 만족하는 행들에 대해서만 인덱스를 생성하는 기법입니다. 데이터 분포가 편중된 경우(예: 상태 컬럼에서 'ACTIVE' 값이 전체의 95%를 차지하는 경우), 소수의 중요한 값들(예: 'INACTIVE', 'PENDING')에 대해서만 인덱스를 생성하여 저장 공간을 절약하면서도 해당 조건의 검색 성능을 크게 향상시킬 수 있습니다. 이는 비트맵 인덱스와 달리 조건부 생성이 핵심이며, 특히 OLTP 환경에서 효과적입니다.