هذه الإعدادات متاحة في system.merge_tree_settings، وهي مُولَّدة تلقائيًا من الشيفرة المصدرية لـ ClickHouse.
map_buckets_coefficient
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.3 | 1 | إضافة إعداد للتحكم في المعامل المستخدم في الاستراتيجيتين `sqrt` و`linear` لحساب عدد الحاويات في تسلسل Map `with_buckets` |
المعامل المستخدم في الاستراتيجيتين sqrt وlinear ضمن map_buckets_strategy لحساب عدد الحاويات استنادًا إلى متوسط حجم الخريطة.
بالنسبة إلى استراتيجية sqrt: round(map_buckets_coefficient * sqrt(avg_map_size)).
بالنسبة إلى استراتيجية linear: round(map_buckets_coefficient * avg_map_size).
يُتجاهل هذا الإعداد عندما تكون map_buckets_strategy هي constant.
map_buckets_min_avg_size
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.3 | 32 | إضافة إعداد للتحكم في الحد الأدنى لمتوسط حجم Map (عدد المفاتيح لكل صف) اللازم لتطبيق تسلسل `with_buckets` |
الحد الأدنى لمتوسط حجم Map (عدد المفاتيح لكل صف) اللازم لتطبيق تسلسل with_buckets.
إذا كان متوسط حجم Map أقل من هذه القيمة، فستُستخدم حاوية واحدة فقط بغض النظر عن إعدادات الحاويات الأخرى.
تؤدي القيمة 0 إلى تعطيل هذه العتبة وتطبيق استراتيجية التقسيم إلى حاويات دائمًا.
يفيد هذا الإعداد في تجنّب الكلفة الإضافية للتسلسل المعتمد على الحاويات مع قيم Map الصغيرة، حيث تكون الفائدة منه محدودة.
map_buckets_strategy
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.3 | sqrt | إضافة إعداد للتحكم في استراتيجية اختيار عدد الحاويات لتسلسل `with_buckets` من نوع `Map` |
يتحكم هذا الإعداد في استراتيجية اختيار عدد الحاويات في تسلسل with_buckets من نوع Map استنادًا إلى متوسط حجم الخريطة.
القيم الممكنة:
- constant — استخدم دائمًا max_buckets_in_map كعدد الحاويات، بغض النظر عن متوسط حجم الخريطة.
- sqrt — استخدم
round(map_buckets_coefficient * sqrt(avg_map_size))كعدد الحاويات، مقيَّدًا ضمن[1, max_buckets_in_map]. - linear — استخدم
round(map_buckets_coefficient * avg_map_size)كعدد الحاويات، مقيَّدًا ضمن[1, max_buckets_in_map].