힙을 다시 찾지 않아도 되는 색인
CREATE INDEX ... ON t (a) INCLUDE (b, c)는 a로 탐색하면서 결과에 필요한 b와 c도 색인에 실어. 조건이 맞으면 테이블 본문을 방문하지 않는 색인 전용 스캔이 가능해.
키와 포함 열의 역할은 달라
a는 정렬과 탐색을 맡지만 b와 c는 결과에 실을 값일 뿐이야. 포함 열로 범위를 좁힐 수는 없어. 필요한 열을 3-4개 무작정 싣기 전에 읽기 이득과 색인 폭을 비교해.
가시성 지도도 조건이야
색인에 값이 모두 있어도 행이 현재 보이는지 확인하려면 힙을 찾을 수 있어. VACUUM이 가시성 지도를 잘 유지해야 진짜 색인 전용 스캔이 늘어. 힙 방문 0인지 실행 계획으로 확인해.