parallel_replicas_allow_in_with_subquery
إذا كانت القيمة true، فسيُنفَّذ الاستعلام الفرعي لـ IN على كل نسخة متماثلة تابعة.parallel_replicas_allow_materialized_views
السماح باستخدام العروض المادية مع النسخ المتماثلة المتوازيةparallel_replicas_allow_merge_tables
يتيح القراءة من جدولMerge باستخدام النسخ المتماثلة المتوازية. ولا يسري مفعوله إلا مع parallel_replicas_plan_based، إذ تُوسَّع القراءة من جدول Merge إلى اتحاد للقراءات من جداول MergeTree الأساسية، ثم يُوزَّع هذا الاتحاد كأي اتحاد آخر. ويُترك جدول Merge على نسخة متماثلة واحدة عند تعذّر قراءة أي من جداوله الأساسية بهذه الطريقة (جدول ليس من نوع MergeTree، أو قراءة بـ FINAL). اضبطه على false لقراءة كل جدول Merge على نسخة متماثلة واحدة، كما كان الحال قبل إضافة هذا الدعم. تجريبي.
parallel_replicas_allow_view_over_mergetree
يسمح للنسخ المتماثلة المتوازية بتنفيذ الاستعلام الخارجي لعرض بسيط على جداولMergeTree (بدلاً من الاستعلام الداخلي للعرض)، مما يحسّن التنفيذ المتوازي عبر العُقد. وينطبق هذا أيضًا على عروض UNION ALL التي تقرأ جميع فروعها من جداول MergeTree مختلفة.
parallel_replicas_connect_timeout_ms
المهلة، بالمللي ثانية، للاتصال بنسخة متماثلة بعيدة أثناء تنفيذ الاستعلام باستخدام النسخ المتماثلة المتوازية. إذا انتهت المهلة، فلن تُستخدم النسخة المتماثلة المعنية في تنفيذ الاستعلامparallel_replicas_count
هذا إعداد داخلي لا ينبغي استخدامه مباشرةً، ويمثل تفصيلًا تنفيذيًا في وضع “النسخ المتماثلة المتوازية”. سيُضبط هذا الإعداد تلقائيًا بواسطة الخادم المُبادِر للاستعلامات الموزعة على عدد النسخ المتماثلة المتوازية المشاركة في معالجة الاستعلامات.parallel_replicas_custom_key
أي تعبير عددي صحيح يمكن استخدامه لتقسيم العمل بين النسخ المتماثلة لجدول معيّن. يمكن أن تكون القيمة أي تعبير عددي صحيح. يُفضَّل استخدام التعبيرات البسيطة التي تعتمد على المفاتيح الأساسية. إذا استُخدم هذا الإعداد على عنقود يتكون من شظية واحدة تضم عدة نسخ متماثلة، فستُحوَّل هذه النسخ إلى شظايا افتراضية. وإلا فسيتصرف بالطريقة نفسها كما في مفتاحSAMPLE، إذ سيستخدم عدة نسخ متماثلة من كل شظية.
يُتحقَّق من التعبير مقابل صلاحيات SELECT الممنوحة للمستخدم على مستوى الأعمدة. أما في حالة العرض المعرَّف بـ SQL SECURITY DEFINER أو NONE، فيُطبَّق على أعمدة العرض؛ ويُقرأ متن العرض من دون ذلك.
parallel_replicas_custom_key_range_lower
يسمح لمرشح النوعrange بتقسيم العمل بالتساوي بين النسخ المتماثلة استنادًا إلى النطاق المخصص [parallel_replicas_custom_key_range_lower, INT_MAX].
وعند استخدامه مع parallel_replicas_custom_key_range_upper، فإنه يتيح لعامل التصفية تقسيم العمل بالتساوي بين النسخ المتماثلة ضمن النطاق [parallel_replicas_custom_key_range_lower, parallel_replicas_custom_key_range_upper].
ملاحظة: لن يؤدي هذا الإعداد إلى تصفية أي بيانات إضافية أثناء معالجة الاستعلام، بل يغيّر النقاط التي يقسم عندها عامل تصفية النطاق المجال [0, INT_MAX] لأغراض المعالجة المتوازية.
parallel_replicas_custom_key_range_upper
يسمح لنوع المرشحrange بتقسيم العمل بالتساوي بين النسخ المتماثلة استنادًا إلى النطاق المخصص [0, parallel_replicas_custom_key_range_upper]. تؤدي القيمة 0 إلى تعطيل الحد الأعلى، وتضبطه على القيمة القصوى لتعبير المفتاح المخصص.
عند استخدامه بالاقتران مع parallel_replicas_custom_key_range_lower، فإنه يتيح لعامل التصفية تقسيم العمل بالتساوي بين النسخ المتماثلة ضمن النطاق [parallel_replicas_custom_key_range_lower, parallel_replicas_custom_key_range_upper].
ملاحظة: لا يتسبب هذا الإعداد في تصفية أي بيانات إضافية أثناء معالجة الاستعلام؛ بل يغيّر النقاط التي يقسم عندها عامل تصفية النطاق المجال [0, INT_MAX] لأغراض المعالجة المتوازية
parallel_replicas_filter_pushdown
السماح بتمرير عوامل التصفية إلى الجزء من الاستعلام الذي تختار النسخ المتماثلة المتوازية تنفيذهparallel_replicas_for_cluster_engines
استبدال محركات دوال الجداول بنظيراتها من نوع -Clusterparallel_replicas_for_non_replicated_merge_tree
إذا كانت القيمة true، فسيستخدم ClickHouse خوارزمية النسخ المتماثلة المتوازية أيضًا مع جداول MergeTree غير المُكرَّرةparallel_replicas_index_analysis_only_on_coordinator
يُجرى تحليل الفهرس فقط على replica-coordinator، ويُتخطى على النسخ المتماثلة الأخرى. ولا يسري ذلك إلا عند تمكين parallel_replicas_local_planparallel_replicas_insert_select_local_pipeline
استخدم مسار المعالجة المحلي أثناء عملية INSERT SELECT الموزعة مع النسخ المتماثلة المتوازيةparallel_replicas_local_plan
إنشاء الخطة المحلية للنسخة المتماثلة المحليةparallel_replicas_mark_segment_size
تُقسَّم الأجزاء تقسيمًا افتراضيًا إلى مقاطع لتوزيعها بين النسخ المتماثلة من أجل القراءة المتوازية. يتحكم هذا الإعداد في حجم هذه المقاطع. لا يُنصح بتغيير هذا الإعداد ما لم تكن متأكدًا تمامًا مما تفعله. يجب أن تكون القيمة ضمن النطاق [128; 16384]parallel_replicas_min_number_of_rows_per_replica
قيِّد عدد النسخ المتماثلة المستخدمة في استعلام إلى (عدد الصفوف التقديري المراد قراءتها / min_number_of_rows_per_replica). ويظل الحد الأقصى مقيَّدًا بـ ‘max_parallel_replicas’parallel_replicas_mode
نوع عامل التصفية الذي يُستخدم مع المفتاح المخصص للنسخ المتماثلة المتوازية. default - استخدام عملية modulo للمفتاح المخصص، range - استخدام عامل تصفية النطاق على المفتاح المخصص باستخدام جميع القيم الممكنة لنوع قيمة المفتاح المخصص.parallel_replicas_plan_based
تحديد ما إذا كانت النسخ المتماثلة المتوازية ستُستخدم وأين، وذلك بتحليل خطة الاستعلام بدلًا من التحليل المستند إلى شجرة الاستعلام. ونتيجةً لذلك، يُرسَل جزء من الخطة إلى النسخ المتماثلة البعيدة بدلًا من استعلام SQL. تجريبي.parallel_replicas_prefer_local_join
إذا كانت القيمة true، وكان من الممكن تنفيذJOIN باستخدام خوارزمية النسخ المتماثلة المتوازية، وكان بإمكان كل نسخة متماثلة أن تقرأ بنفسها كل وحدة تخزين في جزء JOIN الذي كان سيُجسَّد في جدول مؤقت خلاف ذلك، فسيُستخدم JOIN المحلي بدلًا من GLOBAL JOIN. وهذا الجزء هو الجزء الأيمن، إلا في حالة RIGHT JOIN حيث يكون الجزء الأيسر، ويجب فيها أن تكون كل وحدة تخزين مؤهلة للنسخ المتماثلة المتوازية لا أن تكون من نوع *MergeTree فحسب. أما وحدة التخزين الواقعة تحت الجانب المُجسَّد من GLOBAL JOIN متداخل، أو تحت GLOBAL IN، فلا تُحتسب، لأن المُبادِر يُجسِّدها بنفسه.
parallel_replicas_prefer_local_replica
عند التمكين (افتراضيًا)، تُدرَج النسخة المتماثلة المحلية دائمًا ضمن مجموعة النسخ المتماثلة المستخدمة للقراءة المتوازية. عند التعطيل، لا تُمنَح النسخة المتماثلة المحلية أي أفضلية، وتُختار النسخ المتماثلة بالكامل وفق خوارزمية موازنة التحميل. يتيح ذلك توجيه الاستعلامات التي تستخدمmax_parallel_replicas = 1 إلى مضيف آخر، مما قد يحسّن محلية ذاكرة التخزين المؤقت عند توزيع عدد كبير من الاستعلامات القصيرة عبر عنقود.