본문으로 건너뛰기

enable_sort

planner의 명시적 sort 단계 사용을 켜고 끕니다. 기본값은 on입니다.

ORDER BY, merge join, DISTINCT 처리 등에서 planner는 명시적 sort 노드를 plan에 넣을 수 있습니다. off로 설정해도 명시적 sort를 완전히 막을 수는 없고, 다른 방법이 있을 때 planner가 sort를 회피하도록 비용을 부풀리는 방식으로 동작합니다. 예를 들어 인덱스 순서를 활용해 정렬 없이 결과를 내는 plan이 가능하면 그쪽으로 기웁니다.

기본값을 유지하는 것이 원칙이고, 인덱스로 정렬을 대체할 수 있는데도 planner가 sort를 고르는 상황을 진단할 때 세션 단위로 꺼서 실행 계획을 비교하는 용도로 씁니다.

출처: PostgreSQL 18 문서