parallel_distributed_insert_select
INSERT ... SELECT 쿼리를 활성화합니다.
INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b 쿼리를 실행할 때, 두 테이블이 동일한 클러스터를 사용하고 둘 다 복제된 테이블이거나 복제되지 않은 테이블이면, 이 쿼리는 각 세그먼트에서 로컬로 처리됩니다.
가능한 값:
0— 비활성화됩니다.1—SELECT는 Distributed 엔진의 기반 테이블에서 각 세그먼트별로 실행됩니다.2—SELECT와INSERT는 Distributed 엔진의 기반 테이블에서/로 각 세그먼트별로 실행됩니다.
ReplicatedMergeTree 또는 SharedMergeTree source의 INSERT ... SELECT도 레플리카 전반에서 병렬화할 수 있습니다. 이를 활성화하려면 다음을 설정하십시오:
parallel_distributed_insert_select = 2enable_parallel_replicas = 1
parallel_hash_join_threshold
hash와 parallel_hash 중 어느 것을 사용할지 결정하는 데 도움이 됩니다(오른쪽 테이블 크기를 추정할 수 있는 경우에만 해당).
오른쪽 테이블 크기가 임계값보다 작다고 확인되면 전자가 사용됩니다.
parallel_non_joined_rows_processing
parallel_hash 조인 알고리즘을 사용할 때 조인되지 않은 단계의 처리 속도를 높일 수 있습니다.
비활성화하면 조인되지 않은 행은 단일 스레드에서 처리됩니다.