jit_above_cost
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 100000 | user | string |
| 15 | 100000 | user | string |
| 16 | 100000 | user | string |
| 17 | 100000 | user | string |
| 18 | 100000 | user | string |
| 19 | 100000 | user | string |
쿼리 추정 비용이 이 값을 넘으면 JIT compilation을 활성화한다. 기본값은 100000이고, -1로 설정하면 JIT compilation이 비활성화된다.
JIT의 세 임계값 가운데 첫 관문이다. 이 값을 넘어야 JIT가 켜지고, 비용이 더 커져 jit_optimize_above_cost·jit_inline_above_cost를 넘으면 최적화와 inlining이 단계적으로 추가된다. 컴파일은 planning·실행 준비에 시간을 쓰는 대신 실행 자체를 가속하므로, 이 임계값은 그 투자가 본전을 뽑을 만큼 쿼리가 비싼지를 가르는 기준이다.
값을 낮추면 더 많은 쿼리가 JIT 대상이 되어 짧은 쿼리까지 컴파일 오버헤드를 치를 수 있고, 높이면 정말 무거운 쿼리에만 적용된다. JIT 사용 여부 자체는 jit 파라미터가 결정한다.
출처: PostgreSQL 18 문서