parallel_distributed_insert_select
INSERT ... SELECT クエリの並列実行を有効にします。
INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b クエリを実行し、両方のテーブルが同じクラスターを使用していて、かつ両方のテーブルが replicated または非レプリケートである場合、このクエリは各分片でローカルに処理されます。
設定可能な値:
0— 無効。1—SELECTは、Distributedエンジンの基になるテーブルに対して各分片で実行されます。2—SELECTとINSERTは、Distributedエンジンの基になるテーブルに対して各分片で実行されます。
ReplicatedMergeTree または SharedMergeTree をソースとする INSERT ... SELECT も、レプリカ間で並列化できます。有効にするには、次のように設定します:
parallel_distributed_insert_select = 2enable_parallel_replicas = 1
parallel_hash_join_threshold
hash と parallel_hash のどちらを使用するかを判断するのに役立ちます (右テーブルのサイズを見積もれる場合に限ります) 。
前者は、右テーブルのサイズがしきい値未満であることがわかっている場合に使用されます。
parallel_non_joined_rows_processing
parallel_hash 結合アルゴリズムを使用する場合、非結合フェーズを高速化できます。
無効にすると、非結合行は単一のスレッドで処理されます。