계획은 통계로 비용을 추정해
계획기는 가능한 실행 방법을 비교하고 가장 싸다고 예상한 것을 골라. 행 수, 서로 다른 값의 수, 분포가 틀리면 계획도 틀려.
ANALYZE로 현재 상태를 알려줘
평소에는 autovacuum이 주기적으로 ANALYZE를 실행하지만, 대량 적재나 큰 변경 뒤에는 계획기가 낡은 통계를 쓰지 않도록 직접 ANALYZE를 실행해. 예상 행과 실제 행이 10× 넘게 다르면 색인보다 통계를 먼저 의심해.
열 사이 관계도 가르칠 수 있어
city와 country처럼 강하게 연관된 열은 CREATE STATISTICS의 dependencies로 알려줘 독립 가정의 오류를 줄여.