Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات جدول MergeTree الخاصة بـ map_buckets_*

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

map_buckets_coefficient

النوع
Float
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.31إضافة إعداد للتحكم في المعامل المستخدم في الاستراتيجيتين `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

النوع
UInt64
القيمة الافتراضية
32
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.332إضافة إعداد للتحكم في الحد الأدنى لمتوسط حجم Map (عدد المفاتيح لكل صف) اللازم لتطبيق تسلسل `with_buckets`

الحد الأدنى لمتوسط حجم Map (عدد المفاتيح لكل صف) اللازم لتطبيق تسلسل with_buckets. إذا كان متوسط حجم Map أقل من هذه القيمة، فستُستخدم حاوية واحدة فقط بغض النظر عن إعدادات الحاويات الأخرى. تؤدي القيمة 0 إلى تعطيل هذه العتبة وتطبيق استراتيجية التقسيم إلى حاويات دائمًا. يفيد هذا الإعداد في تجنّب الكلفة الإضافية للتسلسل المعتمد على الحاويات مع قيم Map الصغيرة، حيث تكون الفائدة منه محدودة.

map_buckets_strategy

النوع
MergeTreeMapBucketsStrategy
القيمة الافتراضية
sqrt
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.3sqrtإضافة إعداد للتحكم في استراتيجية اختيار عدد الحاويات لتسلسل `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].
Navigation