enable_sort
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | on | user | boolean |
| 15 | on | user | boolean |
| 16 | on | user | boolean |
| 17 | on | user | boolean |
| 18 | on | user | boolean |
| 19 | on | user | boolean |
planner의 명시적 sort 단계 사용을 켜고 끈다. 기본값은 on이다.
ORDER BY, merge join, DISTINCT 처리 등에서 planner는 명시적 sort 노드를 plan에 넣을 수 있다. off로 설정해도 명시적 sort를 완전히 막을 수는 없고, 다른 방법이 있을 때 planner가 sort를 회피하도록 비용을 부풀리는 방식으로 동작한다. 예를 들어 인덱스 순서를 활용해 정렬 없이 결과를 내는 plan이 가능하면 그쪽으로 기운다.
기본값을 유지하는 것이 원칙이고, 인덱스로 정렬을 대체할 수 있는데도 planner가 sort를 고르는 상황을 진단할 때 세션 단위로 꺼서 실행 계획을 비교하는 용도로 쓴다.
출처: PostgreSQL 18 문서