부분 인덱스는 조건을 만족하는 일부 행만 포함하는 데이터베이스 인덱스이다. PostgreSQL에서는 인덱스 정의의 WHERE 절로 대상을 정한다.
원리
전체 자료 중 자주 검색하는 부분을 작게 유지한다. 질의 조건이 인덱스의 조건을 만족한다고 계획 단계에서 판단할 수 있어야 유용하다.
예시
미처리 주문만 자주 조회한다면 처리 완료 행을 제외하는 인덱스로 크기와 유지 비용을 줄이는 구성을 검토할 수 있다.
SQL |
|---|
SQL SELECT · SQL JOIN · SQL GROUP BY · SQL HAVING · SQL 공통 테이블 식 |
주의할 점
임의의 조건식을 항상 자동으로 동치 판정하지는 않는다. 매개변수 질의와 데이터 분포 변화로 사용 여부가 달라질 수 있으므로 계획과 실제 비율을 확인한다.