Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

parallel_* 세션 설정

이러한 설정은 system.settings에서 사용할 수 있으며, source에서 자동으로 생성됩니다.

parallel_distributed_insert_select

유형
UInt64
기본값
2
버전 이력
버전기본값설명
25.72기본적으로 병렬 분산 `INSERT ... SELECT`를 활성화

병렬 분산 INSERT ... SELECT 쿼리를 활성화합니다.

INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b 쿼리를 실행할 때, 두 테이블이 동일한 클러스터를 사용하고 둘 다 복제된 테이블이거나 복제되지 않은 테이블이면, 이 쿼리는 각 세그먼트에서 로컬로 처리됩니다.

가능한 값:

  • 0 — 비활성화됩니다.
  • 1SELECT는 Distributed 엔진의 기반 테이블에서 각 세그먼트별로 실행됩니다.
  • 2SELECTINSERT는 Distributed 엔진의 기반 테이블에서/로 각 세그먼트별로 실행됩니다.

v25.4부터 ReplicatedMergeTree 또는 SharedMergeTree source의 INSERT ... SELECT도 레플리카 전반에서 병렬화할 수 있습니다. 이를 활성화하려면 다음을 설정하십시오:

  • parallel_distributed_insert_select = 2
  • enable_parallel_replicas = 1

parallel_hash_join_threshold

유형
UInt64
기본값
100000
버전 이력
버전기본값설명
25.5100000새로운 설정
25.40새로운 설정
25.30새로운 설정

해시 기반 조인 알고리즘이 적용되면, 이 임계값은 hashparallel_hash 중 어느 것을 사용할지 결정하는 데 도움이 됩니다(오른쪽 테이블 크기를 추정할 수 있는 경우에만 해당). 오른쪽 테이블 크기가 임계값보다 작다고 확인되면 전자가 사용됩니다.

parallel_non_joined_rows_processing

유형
Bool
기본값
1
버전 이력
버전기본값설명
26.21RIGHT/FULL `parallel_hash` 조인에서 조인되지 않은 행을 병렬로 처리할 수 있도록 하는 새로운 설정입니다.

RIGHT 및 FULL JOIN 수행 중 오른쪽 테이블의 조인되지 않은 행을 여러 스레드가 병렬로 처리할 수 있도록 합니다. 큰 테이블에 parallel_hash 조인 알고리즘을 사용할 때 조인되지 않은 단계의 처리 속도를 높일 수 있습니다. 비활성화하면 조인되지 않은 행은 단일 스레드에서 처리됩니다.

parallel_replica_offset

베타 기능
유형
UInt64
기본값
0

이는 직접 사용해서는 안 되는 내부 설정으로, '병렬 레플리카' 모드의 구현 세부 사항을 나타냅니다. 이 설정은 분산 쿼리에서 쿼리 처리에 참여하는 병렬 레플리카의 인덱스 값으로 initiator server가 자동으로 설정합니다.

parallel_view_processing

유형
Bool
기본값
0

attached 상태인 뷰로의 푸시를 순차 처리 대신 동시에 수행할 수 있게 합니다.

Navigation