parallel_distributed_insert_select
INSERT ... SELECT الموزّع المتوازي.
إذا نفّذنا استعلامات INSERT INTO distributed_table_a SELECT ... FROM distributed_table_b وكان كلا الجدولين يستخدمان العنقود نفسه، وكان كلاهما إما مكرّرًا أو غير مكرّر، فستُعالَج هذه query محليًا على كل shard.
القيم الممكنة:
0— معطّل.1— سيُنفَّذSELECTعلى كل shard من الجدول الأساسي للمحرك الموزّع.2— سيُنفَّذSELECTوINSERTعلى كل shard من/إلى الجدول الأساسي للمحرك الموزّع.
INSERT ... SELECT من مصدر ReplicatedMergeTree أو SharedMergeTree بالتوازي عبر النسخ المتماثلة. لتمكين ذلك:
parallel_distributed_insert_select = 2enable_parallel_replicas = 1
parallel_hash_join_threshold
hash أو parallel_hash (وذلك فقط إذا كان تقدير حجم الجدول الأيمن متاحًا).
ويُستخدم الخيار الأول عندما يكون معروفًا أن حجم الجدول الأيمن أقل من هذه العتبة.
parallel_non_joined_rows_processing
parallel_hash مع الجداول الكبيرة.
عند تعطيله، تُعالَج الصفوف غير المنضمّة بواسطة خيط تنفيذ واحد.