parallel_tuple_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 |
parallel worker process가 tuple 하나를 다른 process로 전달하는 비용을 planner가 얼마로 추정할지 정한다. 기본값은 0.1이다.
parallel plan에서는 worker가 만든 결과 row를 leader process로 넘기는 통신 비용이 발생한다. 이 파라미터는 그 비용을 row당 단가로 모델링한다. 따라서 반환 row가 많은 쿼리일수록 parallel plan의 추정 비용이 커져 병렬화가 불리해지고, 집계처럼 worker 안에서 row 수를 크게 줄여 넘기는 쿼리는 병렬화가 유리해진다.
값을 낮추면 planner가 parallel plan을 더 적극적으로 고른다. 고정 기동 비용을 다루는 parallel_setup_cost와 짝을 이루며, 진단 목적으로 세션에서 두 값을 함께 낮춰 parallel plan을 유도해 볼 수 있다.
출처: PostgreSQL 18 문서