Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات جدول MergeTree ‏always_fetch_*

تتوفر هذه الإعدادات في system.merge_tree_settings، وتُولَّد تلقائيًا من شيفرة مصدر ClickHouse.

always_fetch_merged_part

النوع
Bool
القيمة الافتراضية
0

إذا كانت القيمة true، فلن تدمج هذه النسخة المتماثلة الأجزاء مطلقًا، بل ستنزّل دائمًا الأجزاء المدمجة من النسخ المتماثلة الأخرى.

القيم الممكنة:

  • true، false

always_fetch_mutated_part

النوع
Bool
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.80إعداد جديد يجعل النسخة المتماثلة تجلب الأجزاء المُعدَّلة بدلاً من تنفيذ الطفرات محلياً

إذا كانت القيمة true، فلن تنفّذ هذه النسخة المتماثلة أبداً إدخالات MUTATE_PART في سجل النسخ المتماثل (الطفرات العادية مثل ALTER TABLE ... UPDATE/DELETE)، وستنزّل دائماً الأجزاء المُعدَّلة الناتجة من النسخ المتماثلة الأخرى.

يجب تعطيل هذا الإعداد في نسخة متماثلة واحدة على الأقل؛ وإلا فلن تتمكن الطفرات من الاكتمال.

لا يؤثر هذا الإعداد في أجزاء التصحيح التي تنشئها التحديثات خفيفة الوزن: إذ تظل تُطبَّق محلياً عند دمج الأجزاء. فعّل always_fetch_merged_part أيضاً لإسناد عمليات الدمج (بما في ذلك تطبيق أجزاء التصحيح) إلى نسخ متماثلة أخرى.

نظراً إلى أن هذه النسخة المتماثلة لا تنفّذ الطفرات، ولأن حالة فشل الطفرة محلية لكل نسخة متماثلة، فلا يمكن لانتظار متزامن على هذه النسخة المتماثلة رصد حالات فشل الطفرات التي تحدث على النسخ المتماثلة التي تنفّذ الطفرة. لذلك تُرفض الطفرات المتزامنة (mutations_sync = 1 أو 2) واستعلامات ALTER المتزامنة التي تعدّل البيانات (alter_sync = 1 أو 2) على مثل هذه النسخة المتماثلة مع ظهور خطأ SUPPORT_IS_DISABLED، بدلاً من انتظار قد يعلق إذا فشلت الطفرة. استخدم mutations_sync = 0 (alter_sync = 0)، أو نفّذ هذه الاستعلامات على نسخة متماثلة تنفّذ الطفرات.

القيم الممكنة:

  • true، false
Navigation