Choose a default theme

You can change your theme from the menu

커버링 인덱스

커버링 인덱스는 특정 질의가 필요로 하는 데이터를 인덱스 안에서 확보할 수 있도록 구성한 인덱스이다. 질의와의 관계로 판단하는 개념이다.

원리

검색 키 외의 반환 열을 포함하면 원본 테이블 접근을 줄일 가능성이 생긴다. PostgreSQL의 index-only scan은 MVCC 가시성 조건도 함께 고려한다.

예시

사용자 번호로 표시 이름만 읽는 질의에서 이름을 INCLUDE 열로 보관하면 인덱스에서 결과를 얻을 기회가 생긴다.

주의할 점

필요한 열이 모두 있어도 테이블 접근이 항상 사라지는 것은 아니다. 가시성 정보와 변경 빈도가 영향을 주고 포함 열이 많으면 인덱스 크기와 갱신 비용이 증가한다.

참고 자료