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

always_fetch_merged_part

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

always_fetch_mutated_part

إذا كانت القيمة 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
آخر تعديل في ١٤ أغسطس ٢٠٢٦