تتوفر هذه الإعدادات في system.settings، وهي مُولَّدة تلقائيًا من الشفرة المصدرية.
shrink_over_allocated_columns_min_waste_bytes
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.8 | 16777216 | إعداد جديد: الحد الأدنى المطلق للذاكرة المهدرة في عمود لتقليصه ليلائم حجمه عند INSERT. |
الحد الأدنى المطلق للذاكرة المهدرة (المحجوزة ولكن غير المستخدمة) في عمود، بالبايت، لتقليصه ليلائم حجمه عند INSERT. راجع shrink_over_allocated_columns_min_waste_ratio.
يمنع إعادة تخصيص الأعمدة ذات التخصيص الزائد الطفيف، عندما لا يبرر التوفير في الذاكرة تكلفته.
shrink_over_allocated_columns_min_waste_ratio
سجل الإصدارات
| الإصدار | القيمة الافتراضية | التعليق |
|---|---|---|
| 26.8 | 1 | إعداد جديد لتقليص الأعمدة المفرطة في التخصيص لتناسب حجم البيانات عند 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على تعطيله).