cpu_operator_cost
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 0 | user | string |
| 15 | 0 | user | string |
| 16 | 0 | user | string |
| 17 | 0 | user | string |
| 18 | 0 | user | string |
| 19 | 0 | user | string |
쿼리 실행 중 operator나 함수를 한 번 실행하는 비용을 planner가 얼마로 추정할지 정한다. 기본값은 0.0025다.
WHERE 절의 비교 연산, 표현식 계산, 함수 호출은 실행될 때마다 이 값만큼 plan의 cost에 더해진다. cost 모델 전체에서 보면 seq_page_cost(1.0) 기준의 상대값으로, 기본 비율에서 operator 하나는 disk page 읽기의 1/400 수준으로 평가된다. 함수는 CREATE FUNCTION의 COST 속성으로 이 값의 배수를 지정할 수 있어서, 무거운 함수일수록 planner가 호출 횟수를 줄이는 plan을 고르도록 유도할 수 있다.
운영 노트: 전역값을 조정하는 일은 드물다. 특정 함수가 비싸서 plan이 어긋나는 경우라면 이 파라미터보다 해당 함수의 COST 속성을 올리는 것이 정공법이다.
출처: PostgreSQL 18 문서