- Published on
PostgreSQL 프로젝트는 오랫동안 옵티마이저 힌트를 거절해 왔습니다. 그런데 2026년 6월 4일 나온 PostgreSQL 19 Beta 1에 Robert Haas가 만든 pg_plan_advice와 pg_stash_advice가 contrib 모듈로 들어갔습니다. 이건 오라클식 힌트가 아닙니다 — 조언은 SQL 밖에 살고, 플래너를 대체하는 게 아니라 탐색 공간을 좁히기만 하며, 문서의 표현대로 "코어 플래너가 애초에 고려했을 계획만" 나옵니다. 이 글은 프로젝트 위키에 적힌 힌트 반대 6개 항목을 하나씩 놓고 이 설계가 그중 무엇을 실제로 지웠고 무엇을 못 지웠는지, 조언 미니 언어가 실제로 어떻게 생겼는지, 그리고 문서가 스스로 인정하는 한계(집계·집합 연산 통제 불가, 계획을 바꾸지 않아도 붙는 성능 비용, 미성숙한 보안 모델)를 정리합니다. 결론부터 말하면 이건 통계 튜닝의 대체재가 아니라 최후의 수단이고, depesz의 표현대로 강력한 만큼 확실한 풋건입니다.