이러한 설정은 system.settings에서 사용할 수 있으며, source에서 자동으로 생성됩니다.
parallel_distributed_insert_select
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.7 | 2 | 기본적으로 병렬 분산 `INSERT ... SELECT`를 활성화 |
병렬 분산 INSERT ... SELECT 쿼리를 활성화합니다.
INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b 쿼리를 실행할 때, 두 테이블이 동일한 클러스터를 사용하고 둘 다 복제된 테이블이거나 복제되지 않은 테이블이면, 이 쿼리는 각 세그먼트에서 로컬로 처리됩니다.
가능한 값:
0— 비활성화됩니다.1—SELECT는 Distributed 엔진의 기반 테이블에서 각 세그먼트별로 실행됩니다.2—SELECT와INSERT는 Distributed 엔진의 기반 테이블에서/로 각 세그먼트별로 실행됩니다.
v25.4부터 ReplicatedMergeTree 또는 SharedMergeTree source의 INSERT ... SELECT도 레플리카 전반에서 병렬화할 수 있습니다. 이를 활성화하려면 다음을 설정하십시오:
parallel_distributed_insert_select = 2enable_parallel_replicas = 1
parallel_hash_join_threshold
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 25.5 | 100000 | 새로운 설정 |
| 25.4 | 0 | 새로운 설정 |
| 25.3 | 0 | 새로운 설정 |
해시 기반 조인 알고리즘이 적용되면, 이 임계값은 hash와 parallel_hash 중 어느 것을 사용할지 결정하는 데 도움이 됩니다(오른쪽 테이블 크기를 추정할 수 있는 경우에만 해당).
오른쪽 테이블 크기가 임계값보다 작다고 확인되면 전자가 사용됩니다.
parallel_non_joined_rows_processing
버전 이력
| 버전 | 기본값 | 설명 |
|---|---|---|
| 26.2 | 1 | RIGHT/FULL `parallel_hash` 조인에서 조인되지 않은 행을 병렬로 처리할 수 있도록 하는 새로운 설정입니다. |
RIGHT 및 FULL JOIN 수행 중 오른쪽 테이블의 조인되지 않은 행을 여러 스레드가 병렬로 처리할 수 있도록 합니다.
큰 테이블에 parallel_hash 조인 알고리즘을 사용할 때 조인되지 않은 단계의 처리 속도를 높일 수 있습니다.
비활성화하면 조인되지 않은 행은 단일 스레드에서 처리됩니다.
parallel_replica_offset
이는 직접 사용해서는 안 되는 내부 설정으로, '병렬 레플리카' 모드의 구현 세부 사항을 나타냅니다. 이 설정은 분산 쿼리에서 쿼리 처리에 참여하는 병렬 레플리카의 인덱스 값으로 initiator server가 자동으로 설정합니다.
parallel_view_processing
attached 상태인 뷰로의 푸시를 순차 처리 대신 동시에 수행할 수 있게 합니다.