본문으로 건너뛰기
enable_indexscan

enable_indexscan

버전기본값context타입
14onuserboolean
15onuserboolean
16onuserboolean
17onuserboolean
18onuserboolean
19onuserboolean

planner가 index scan과 index-only scan plan을 후보로 고려할지 정한다. 기본값은 on이다.

이 파라미터를 끄면 일반 index scan뿐 아니라 index-only scan도 함께 후보에서 빠진다. index-only scan만 따로 통제하려면 enable_indexonlyscan을 쓴다. bitmap scan은 별개의 plan 유형이라 이 파라미터의 영향을 받지 않으므로, 인덱스 사용 자체를 배제한 plan을 보려면 enable_bitmapscan도 함께 꺼야 한다.

운영 노트: off로 두는 것은 튜닝이 아니라 진단 도구다. 세션 단위로 끄고 EXPLAIN (ANALYZE)를 비교하면 sequential scan 대비 cost 차이와 실제 성능 차이, 즉 cost 모델이 현실과 맞는지를 확인할 수 있다. 인덱스를 계속 안 태우는 문제라면 통계(default_statistics_target, ANALYZE)와 random_page_cost부터 점검하는 것이 순서다.

출처: PostgreSQL 18 문서