이 설정들은 system.settings에서 확인할 수 있으며 소스 코드로부터 자동 생성됩니다.
distributed_plan_default_reader_bucket_count
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 8 | 새 실험적 설정. |
분산 쿼리에서 병렬 읽기에 사용되는 기본 작업 수입니다. 작업은 레플리카 간에 분산됩니다. 규칙 기반 분산 플래너에서 사용됩니다. 비용 기반 최적화기는 추정 비용에 따라 읽기 팬아웃을 선택하며 이 설정을 사용하지 않습니다.
distributed_plan_default_shuffle_join_bucket_count
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 8 | 새 실험적 설정. |
분산 shuffle-hash join의 기본 버킷 개수입니다. 규칙 기반 분산 플래너에서 사용됩니다. 비용 기반 최적화기는 추정 비용에 따라 팬아웃을 선택하므로 이 설정을 사용하지 않습니다.
distributed_plan_execute_locally
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 0 | 새로운 실험적 설정. |
분산 쿼리 계획의 모든 작업을 로컬에서 실행합니다. 테스트와 디버깅에 유용합니다.
distributed_plan_force_exchange_kind
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 새 실험적 설정. |
분산 쿼리 단계 간에 지정된 종류의 Exchange 연산자를 강제합니다.
가능한 값:
- '' - 어떤 종류의 Exchange 연산자도 강제하지 않고 옵티마이저가 선택하도록 합니다.
- 'Persisted' - 객체 스토리지의 임시 파일을 사용합니다.
- 'Streaming' - 네트워크를 통해 Exchange 데이터를 스트리밍합니다.
distributed_plan_force_shuffle_aggregation
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.7 | 0 | 새 실험적 설정 |
분산 쿼리 계획에서 PartialAggregation + Merge 대신 Shuffle 집계 전략을 사용합니다.
distributed_plan_max_rows_to_broadcast
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.7 | 20000 | 새 실험적 설정. |
분산 쿼리 계획에서 shuffle join 대신 broadcast join을 사용하기 위한 최대 행 수입니다. 규칙 기반 분산 플래너를 위한 휴리스틱입니다. 비용 기반 최적화기가 활성화되면 추정 비용에 따라 broadcast와 shuffle 중 하나를 선택하므로 이 설정은 적용되지 않습니다.
distributed_plan_optimize_exchanges
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 1 | 새 실험적 설정. |
분산 쿼리 계획에서 불필요한 데이터 교환을 제거합니다. 디버깅을 위해 비활성화하십시오.
distributed_plan_prefer_replicas_over_workers
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.4 | 0 | 레플리카용 분산 계획을 직렬화하는 새로운 설정 |
레플리카에서 실행할 수 있도록 분산 쿼리 계획을 직렬화합니다.
distributed_plan_workers_num
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.6 | 0 | 분산 쿼리에 임대할 상태 비저장 워커 수를 지정하는 새로운 실험적 설정입니다. 0이면 임대를 비활성화합니다. |
이 쿼리 실행에 사용할 상태 비저장 워커 수입니다. 0이면 분산 계획에 대한 상태 비저장 워커 임대가 비활성화됩니다.
distributed_plan_workers_provisioning_timeout_ms
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.9 | 10000 | 실행 전에 임대된 상태 비저장 워커에 연결할 수 있을 때까지 쿼리가 대기하는 시간을 제한하는 새로운 설정입니다. `compatibility`가 26.9 미만이면 이전의 대기하지 않는 동작으로 복원됩니다. |
실행 전 쿼리가 상태 비저장 워커를 프로비저닝하는 데 사용할 수 있는 총 실제 경과 시간(밀리초)입니다. 디스커버리 서비스에서 워커를 임대하고 연결할 수 있는지 확인하는 시간이 포함됩니다. 쿼리는 임대된 워커가 준비될 때까지 이 시간 한도 내에서 대기합니다. 시간이 만료되면 지금까지 확인된 워커로 쿼리를 진행하며, 사용 가능한 워커가 하나도 없으면 실패합니다. 0으로 설정하면 초기 임대 및 확인 단계에서만 대기하며 재시도하지 않습니다.