min_parallel_index_scan_size
| 버전 | 기본값 | context | 타입 |
|---|---|---|---|
| 14 | 512 kilobytes ( 512kB ) | user | integer |
| 15 | 512 kilobytes ( 512kB ) | user | integer |
| 16 | 512 kilobytes ( 512kB ) | user | integer |
| 17 | 512 kilobytes ( 512kB ) | user | integer |
| 18 | 512 kilobytes ( 512kB ) | user | integer |
| 19 | 512 kilobytes ( 512kB ) | user | integer |
parallel scan을 고려하기 위해 읽어야 하는 인덱스 데이터의 최소량을 정한다. 단위 없이 값을 주면 block(BLCKSZ, 보통 8kB) 단위로 해석하며, 기본값은 512kB다.
parallel index scan은 보통 인덱스 전체를 읽지 않으므로, 기준이 되는 것은 planner가 실제로 접근하리라 추정하는 page 수다. 이 추정량이 임계값을 넘어야 parallel index scan이 후보에 오른다.
이 파라미터는 parallel vacuum에서도 쓰인다. VACUUM이 인덱스 정리를 병렬화할 때 특정 인덱스를 병렬 처리 대상에 포함할지가 이 값으로 결정된다. 인덱스가 이 크기보다 작으면 병렬화 이득이 없다고 보고 leader가 직접 처리한다.
출처: PostgreSQL 18 문서