Planner 가 찾을 수 있는 가장 싼 plan 고름
모든 쿼리에 PostgreSQL planner 가 여러 실행 plan 열거 + 추정 비용 가장 낮은 거 고름. 추정이 통계 기반: 각 테이블 행 수, 컬럼별 distinct 값 수, 값 분포. Stale 또는 누락 통계 → 잘못된 추정 → 나쁜 plan.
ANALYZE 가 통계 갱신
Autovacuum 이 주기적으로 ANALYZE 실행. Bulk 로드 또는 큰 데이터 변화 후 수동으로 ANALYZE 실행해서 planner 가 stale 숫자 안 쓰게. 싸고 빠름 — 과하게 하기 드뭄.
상관 컬럼 위한 extended statistics
Planner 가 컬럼이 독립이라 가정 (안 그럴 거 알려주지 않으면). city 와 country 가 강한 상관이면 (모든 'Paris' 가 'France' 의미), planner 가 under-estimate. CREATE STATISTICS 가 상관 가르침.