Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات جلسة shrink_over_*

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

shrink_over_allocated_columns_min_waste_bytes

النوع
UInt64
القيمة الافتراضية
16777216
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.816777216إعداد جديد: الحد الأدنى المطلق للذاكرة المهدرة في عمود لتقليصه ليلائم حجمه عند INSERT.

الحد الأدنى المطلق للذاكرة المهدرة (المحجوزة ولكن غير المستخدمة) في عمود، بالبايت، لتقليصه ليلائم حجمه عند INSERT. راجع shrink_over_allocated_columns_min_waste_ratio.

يمنع إعادة تخصيص الأعمدة ذات التخصيص الزائد الطفيف، عندما لا يبرر التوفير في الذاكرة تكلفته.

shrink_over_allocated_columns_min_waste_ratio

النوع
Float
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.81إعداد جديد لتقليص الأعمدة المفرطة في التخصيص لتناسب حجم البيانات عند INSERT، بهدف تقليل ذروة استخدام الذاكرة. معطّل افتراضيًا (1.0).

عند INSERT، تُقلَّص الأعمدة المفرطة في التخصيص (التي تتجاوز ذاكرتها المحجوزة الذاكرة المستخدمة، مثلًا نتيجة نمو الأعمدة متغيرة الطول وفق قوى العدد اثنين) لتناسب حجم البيانات قبل مرحلتي التجسيد وكتابة الجزء المكلفتين، بهدف تقليل ذروة استخدام الذاكرة.

لا يُقلَّص العمود إلا عندما يكون allocatedBytes() > byteSize() * shrink_over_allocated_columns_min_waste_ratio ويكون الهدر المطلق مساويًا على الأقل لـ shrink_over_allocated_columns_min_waste_bytes.

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

  • قيمة Float أكبر من 1.
  • قيمة أقل من 1 أو تساويه تعطّل التقليص (تحافظ القيمة الافتراضية 1.0 على تعطيله).
Navigation