enable_adaptive_codec_selection
عند تفعيله، تختار عمليات الدمج والتعديلات برنامج ترميز لكل كتلة للأعمدة التي تستخدم برنامج الترميز الافتراضي (من دون عبارةCODEC أو مع CODEC(Default)).
وتشمل الخيارات برنامج الترميز الافتراضي للجدول (راجع الإعداد default_compression_codec) وNONE وبرامج ترميز متخصصة مناسبة لنوع العمود، ويُجرَّب كلٌّ منها منفردًا، ثم متبوعًا ببرنامج الترميز الافتراضي إذا كان ضغطًا عامّ الغرض مثل LZ4 أو ZSTD.
يُختار أصغر ناتج. لذلك لا يكون الضغط أسوأ من الإعداد الافتراضي مطلقًا، وتُخزَّن الكتل غير القابلة للضغط بصيغتها الخام.
لا يُختار تكيفيًا أي عمود يتضمن برنامج الترميز الافتراضي له تشفيرًا (مثل AES_128_GCM_SIV)، لذا يُطبَّق التشفير دائمًا.
يتم الإبلاغ عن برامج الترميز لكل كتلة بواسطة دالة الجدول mergeTreeCodecBlockCounts.
enable_index_granularity_compression
ضغط قيم index granularity في الذاكرة عند الإمكانenable_max_bytes_limit_for_min_age_to_force_merge
ما إذا كان ينبغي أن يلتزم الإعدادانmin_age_to_force_merge_seconds و
min_age_to_force_merge_on_partition_only بالإعداد
max_bytes_to_merge_at_max_space_in_pool.
القيم الممكنة:
truefalse
enable_mixed_granularity_parts
يُفعِّل أو يُعطِّل الانتقال إلى التحكم في حجم الـ granule باستخدام الإعدادindex_granularity_bytes. قبل الإصدار 19.11، كان هناك فقط
الإعداد index_granularity لتقييد حجم الـ granule. يُحسِّن
الإعداد index_granularity_bytes أداء ClickHouse عند
اختيار البيانات من الجداول التي تحتوي على صفوف كبيرة (بعشرات ومئات الميغابايتات).
إذا كانت لديك جداول تحتوي على صفوف كبيرة، يمكنك تفعيل هذا الإعداد لهذه الجداول
لتحسين كفاءة استعلامات SELECT.
enable_replacing_merge_with_cleanup_for_min_age_to_force_merge
ما إذا كان يجب استخدام عمليات دمج CLEANUP لـ ReplacingMergeTree عند دمج الأقسام حتى تصبح جزءًا واحدًا. يتطلب ذلك تمكينallow_experimental_replacing_merge_with_cleanup
وmin_age_to_force_merge_seconds وmin_age_to_force_merge_on_partition_only.
القيم الممكنة:
truefalse
enable_row_mask_update_coalescing
يدمج أوامرUPDATE _row_exists = 0 المنفردة المتجاورة عند تعديل
جزء بيانات من نوع Wide بتنسيق التخزين Full، مع بقاء أوامر التعديل المحفوظة
وإصداراتها دون تغيير.
اضبطه على false لتنفيذ كل أمر على حدة.
enable_the_endpoint_id_with_zookeeper_name_prefix
تمكين معرّف نقطة النهاية باستخدام بادئة اسم ZooKeeper لجدول replicated merge tree.enable_vertical_merge_algorithm
يتيح لعمليات الدمج المؤهلة التي تجري في الخلفية استخدام خوارزمية الدمج العمودي. تعالج عمليات الدمج العمودي كل عمود على حدة لتقليل ذروة استهلاك الذاكرة في الجداول العريضة، وقد يأتي ذلك على حساب سرعة الدمج. يؤدي ضبط هذا الإعداد على0 إلى فرض الدمج الأفقي، أما أي قيمة غير صفرية فتكتفي بالسماح بالدمج العمودي دون أن تفرضه، إذ يبقى اختياره متوقفًا على صيغة جزء البيانات، ومحرك الجدول، وعملية TTL، وعتبات vertical_merge_algorithm_min_*.