안녕하세요. 질문만 하는 눈팅 회원입니다.
다름이 아니라 제목과 같이 실행계획 제어 관련 문의를 하고자 하여 글을 올리게 되었습니다.
저는 직업 특성상 Postgresql 만이 아니라 Oracle, MSSQL 등을 함께 관리 및 사용하고 있습니다.
Oracle, MSSQL은 쿼리상에 실행계획을 제어할 수 있는 방안이 있어 필요시 유용하게 사용했었습니다.
그러나 Postgresql은 이에 대한 지원이나 방안을 몰라 여기저기 수소문(일본쪽 사이트 구글링... ㅠㅠ)했지만, 특별한 방안이 없었습니다.
예를 들자면.. pg_hint_plan 이라는 라이브러리를 설치한 후 pre load library 라던가... 에 설정해 놓으면 Oracle과 유사한 실행계획 제어가 가능하다고 하여 해보았지만... 제어가 될 때도 있고, 안되는 경우가 더 많았습니다. 좀 과거의 일이라 지금은 정말 되긴 하던가... 하는 의문입니다. 최근에 찾은 문서에서는... set enable_xxxxx = true/false 의 구문으로 간단한 실행계획은 어쩔 수 있다는 것을 확인했습니다. 현재... 먼저 읽어야 하는 테이블을 지정할 수 있는 방법을 찾지 못해서 좀 아쉽습니다.
Postgresql을 사용하시는 관리자 / 개발자 분들은 실행계획 제어 를 어떻게 하고 계시는지 궁금합니다.
의견 공유가 되었으면 합니다.
|