هذه الإعدادات متوفّرة في system.settings، وهي مُولَّدة تلقائيًا من المصدر.
parallel_replicas_allow_in_with_subquery
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.3 | 1 | إذا كانت القيمة true، فسيُنفَّذ الاستعلام الفرعي لـ IN على كل نسخة متماثلة تابعة |
إذا كانت القيمة true، فسيُنفَّذ الاستعلام الفرعي لـ IN على كل نسخة متماثلة تابعة.
parallel_replicas_allow_materialized_views
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.12 | 1 | السماح باستخدام العروض المادية مع النسخ المتماثلة المتوازية |
السماح باستخدام العروض المادية مع النسخ المتماثلة المتوازية
parallel_replicas_allow_view_over_mergetree
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.4 | 0 | إعداد جديد |
يسمح للنسخ المتماثلة المتوازية بتنفيذ الاستعلام الخارجي لعرض بسيط على جداول MergeTree (بدلاً من الاستعلام الداخلي للعرض)، مما يحسّن التنفيذ المتوازي عبر العُقد. وينطبق هذا أيضًا على عروض UNION ALL التي تقرأ جميع فروعها من جداول MergeTree مختلفة.
parallel_replicas_connect_timeout_ms
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.6 | 300 | مهلة اتصال منفصلة لاستعلامات النسخ المتماثلة المتوازية |
المهلة، بالمللي ثانية، للاتصال بنسخة متماثلة بعيدة أثناء تنفيذ الاستعلام باستخدام النسخ المتماثلة المتوازية. إذا انتهت المهلة، فلن تُستخدم النسخة المتماثلة المعنية في تنفيذ الاستعلا
parallel_replicas_count
هذا إعداد داخلي لا ينبغي استخدامه مباشرةً، ويمثل تفصيلًا تنفيذيًا في وضع "النسخ المتماثلة المتوازية". سيُضبط هذا الإعداد تلقائيًا بواسطة الخادم المُبادِر للاستعلامات الموزعة على عدد النسخ المتماثلة المتوازية المشاركة في معالجة الاستعلامات.
parallel_replicas_custom_key
أي تعبير عددي صحيح يمكن استخدامه لتقسيم العمل بين النسخ المتماثلة لجدول معيّن. يمكن أن تكون القيمة أي تعبير عددي صحيح.
يُفضَّل استخدام التعبيرات البسيطة التي تعتمد على المفاتيح الأساسية.
إذا استُخدم هذا الإعداد على عنقود يتكون من شظية واحدة تضم عدة نسخ متماثلة، فستُحوَّل هذه النسخ إلى شظايا افتراضية.
وإلا فسيتصرف بالطريقة نفسها كما في مفتاح SAMPLE، إذ سيستخدم عدة نسخ متماثلة من كل شظية.
parallel_replicas_custom_key_range_lower
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.6 | 0 | إضافة إعدادات للتحكم في عامل تصفية النطاق عند استخدام النسخ المتماثلة المتوازية مع الشرائح الديناميكية |
يسمح لمرشح النوع 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
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.6 | 0 | إضافة إعدادات للتحكم في عامل تصفية النطاق عند استخدام النسخ المتماثلة المتوازية مع الشظايا الديناميكية. تؤدي القيمة 0 إلى تعطيل الحد الأعلى |
يسمح لنوع المرشح 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
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.2 | 0 | إعداد جديد |
السماح بتمرير عوامل التصفية إلى الجزء من الاستعلام الذي تختار النسخ المتماثلة المتوازية تنفيذه
parallel_replicas_for_cluster_engines
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.3 | 1 | إعداد جديد. |
استبدال محركات دوال الجداول بنظيراتها من نوع -Cluster
parallel_replicas_for_non_replicated_merge_tree
إذا كانت القيمة true، فسيستخدم ClickHouse خوارزمية النسخ المتماثلة المتوازية أيضًا مع جداول MergeTree غير المُكرَّرة
parallel_replicas_index_analysis_only_on_coordinator
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.12 | 1 | يُجرى تحليل الفهرس فقط على replica-coordinator، ويُتخطى على النسخ المتماثلة الأخرى. ولا يسري ذلك إلا عند تمكين parallel_replicas_local_plan |
| 24.10 | 1 | يُجرى تحليل الفهرس فقط على replica-coordinator، ويُتخطى على النسخ المتماثلة الأخرى. ولا يسري ذلك إلا عند تمكين parallel_replicas_local_plan |
يُجرى تحليل الفهرس فقط على replica-coordinator، ويُتخطى على النسخ المتماثلة الأخرى. ولا يسري ذلك إلا عند تمكين parallel_replicas_local_pla
parallel_replicas_insert_select_local_pipeline
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.5 | 1 | استخدم مسار المعالجة المحلي أثناء عملية INSERT SELECT الموزعة مع النسخ المتماثلة المتوازية. وهو معطّل حاليًا بسبب مشكلات في الأداء |
| 25.4 | 0 | استخدم مسار المعالجة المحلي أثناء عملية INSERT SELECT الموزعة مع النسخ المتماثلة المتوازية. وهو معطّل حاليًا بسبب مشكلات في الأداء |
استخدم مسار المعالجة المحلي أثناء عملية INSERT SELECT الموزعة مع النسخ المتماثلة المتوازية
parallel_replicas_local_plan
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.9 | 0 | استخدام الخطة المحلية للنسخة المتماثلة المحلية في استعلام يستخدم النسخ المتماثلة المتوازية |
| 24.11 | 1 | استخدام الخطة المحلية للنسخة المتماثلة المحلية في استعلام يستخدم النسخ المتماثلة المتوازية |
| 24.10 | 1 | استخدام الخطة المحلية للنسخة المتماثلة المحلية في استعلام يستخدم النسخ المتماثلة المتوازية |
إنشاء الخطة المحلية للنسخة المتماثلة المحلية
parallel_replicas_mark_segment_size
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.9 | 0 | أصبحت قيمة هذا الإعداد تُحدَّد تلقائيًا |
| 24.1 | 128 | إضافة إعداد جديد للتحكم في حجم المقطع في تنفيذ المنسّق الجديد للنسخ المتماثلة المتوازية |
تُقسَّم الأجزاء تقسيمًا افتراضيًا إلى مقاطع لتوزيعها بين النسخ المتماثلة من أجل القراءة المتوازية. يتحكم هذا الإعداد في حجم هذه المقاطع. لا يُنصح بتغيير هذا الإعداد ما لم تكن متأكدًا تمامًا مما تفعله. يجب أن تكون القيمة ضمن النطاق [128; 16384]
parallel_replicas_min_number_of_rows_per_replica
قيِّد عدد النسخ المتماثلة المستخدمة في استعلام إلى (عدد الصفوف التقديري المراد قراءتها / min_number_of_rows_per_replica). ويظل الحد الأقصى مقيَّدًا بـ 'max_parallel_replicas'
parallel_replicas_mode
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.10 | read_tasks | أُضيف هذا الإعداد كجزء من جعل ميزة النسخ المتماثلة المتوازية في المرحلة التجريبية |
نوع عامل التصفية الذي يُستخدم مع المفتاح المخصص للنسخ المتماثلة المتوازية. default - استخدام عملية modulo للمفتاح المخصص، range - استخدام عامل تصفية النطاق على المفتاح المخصص باستخدام جميع القيم الممكنة لنوع قيمة المفتاح المخصص.
parallel_replicas_only_with_analyzer
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.2 | 1 | لا تكون النسخ المتماثلة المتوازية مدعومة إلا عند تمكين المحلل |
يجب تمكين المحلل لاستخدام النسخ المتماثلة المتوازية. عند تعطيل المحلل، يعود تنفيذ الاستعلام إلى التنفيذ المحلي حتى إذا كانت القراءة المتوازية من النسخ المتماثلة ممكّنة. ولا يُدعم استخدام النسخ المتماثلة المتوازية من دون تمكين المحلل.
parallel_replicas_plan_based
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.7 | 0 | إعداد جديد |
تحديد ما إذا كانت النسخ المتماثلة المتوازية ستُستخدم وأين، وذلك بتحليل خطة الاستعلام بدلًا من التحليل المستند إلى شجرة الاستعلام. ونتيجةً لذلك، يُرسَل جزء من الخطة إلى النسخ المتماثلة البعيدة بدلًا من استعلام SQL. تجريبي.
parallel_replicas_prefer_local_join
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 24.2 | 1 | إذا كانت القيمة true، وكان من الممكن تنفيذ JOIN باستخدام خوارزمية النسخ المتماثلة المتوازية، وكانت جميع وحدات التخزين في الجزء الأيمن من JOIN من نوع *MergeTree، فسيُستخدم JOIN المحلي بدلًا من GLOBAL JOIN. |
إذا كانت القيمة true، وكان من الممكن تنفيذ JOIN باستخدام خوارزمية النسخ المتماثلة المتوازية، وكانت جميع وحدات التخزين في الجزء الأيمن من JOIN من نوع *MergeTree، فسيُستخدم JOIN المحلي بدلًا من GLOBAL JOIN.
parallel_replicas_prefer_local_replica
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.5 | 1 | إعداد جديد. عند تعطيله، تُختار النسخ المتماثلة للقراءة المتوازية بالكامل وفق خوارزمية موازنة التحميل، من دون فرض إدراج النسخة المتماثلة المحلية ضمن المجموعة. |
عند التمكين (افتراضيًا)، تُدرَج النسخة المتماثلة المحلية دائمًا ضمن مجموعة النسخ المتماثلة المستخدمة للقراءة المتوازية.
عند التعطيل، لا تُمنَح النسخة المتماثلة المحلية أي أفضلية، وتُختار النسخ المتماثلة بالكامل وفق خوارزمية موازنة التحميل.
يتيح ذلك توجيه الاستعلامات التي تستخدم max_parallel_replicas = 1 إلى مضيف آخر، مما قد يحسّن محلية ذاكرة التخزين المؤقت عند توزيع عدد كبير من الاستعلامات القصيرة عبر عنقود.
parallel_replicas_support_projection
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 25.8 | 1 | إعداد جديد. يمكن تطبيق تحسين الإسقاطات في وضع النسخ المتماثلة المتوازية. ولا يسري ذلك إلا عند تمكين parallel_replicas_local_plan وتعطيل aggregation_in_order. |
يمكن تطبيق تحسين الإسقاطات في وضع النسخ المتماثلة المتوازية. ولا يسري ذلك إلا عند تمكين parallel_replicas_local_plan وتعطيل aggregation_in_order.