max_avg_part_size_for_too_many_parts
لن يكون فحص “عدد الأجزاء كبير جدًا” استنادًا إلى ‘parts_to_delay_insert’ و’parts_to_throw_insert’ نشطًا إلا إذا لم يكن متوسط حجم الجزء (في القسم المعني) أكبر من العتبة المحددة. وإذا تجاوز متوسط الحجم العتبة المحددة، فلن يتم تأخير عمليات INSERT أو رفضها. يتيح ذلك وجود مئات التيرابايتات في جدول واحد على خادم واحد إذا دُمجت الأجزاء بنجاح في أجزاء أكبر. ولا يؤثر ذلك في عتبات الأجزاء غير النشطة أو إجمالي عدد الأجزاء.max_buckets_in_map
الحد الأقصى لعدد الحاويات في تسلسلMap. يعمل مع تسلسل Map باستخدام with_buckets.
يُحدَّد العدد الفعلي للحاويات بواسطة map_buckets_strategy.
الحد الأقصى المسموح به هو 256.
max_cleanup_delay_period
المدة القصوى لتنظيف سجلات قائمة الانتظار القديمة، وقيم التجزئة الخاصة بالكتل، والأجزاء.max_compress_block_size
الحد الأقصى لحجم كتل البيانات غير المضغوطة قبل ضغطها وكتابتها إلى جدول. يمكنك أيضًا تحديد هذا الإعداد ضمن الإعدادات العامة (راجع الإعداد max_compress_block_size ). تتجاوز القيمة المحددة عند إنشاء الجدول القيمة العامة لهذا الإعداد.max_concurrent_queries
الحد الأقصى لعدد الاستعلامات التي تُنفَّذ بالتزامن والمرتبطة بجدول MergeTree. ستظل الاستعلامات خاضعة لإعداداتmax_concurrent_queries الأخرى.
القيم الممكنة:
- عدد صحيح موجب.
0— بلا حد.
0 (بلا حد).
مثال
max_digestion_size_per_segment
إعداد متقادم، لا تأثير له.max_file_name_length
الحد الأقصى لطول اسم الملف للإبقاء عليه كما هو من دون استخدام hash. يسري هذا فقط إذا كان الإعدادreplace_long_file_name_to_hash ممكّنًا.
لا تتضمن قيمة هذا الإعداد طول امتداد الملف. لذلك،
يُوصى بضبطه على قيمة أقل من الحد الأقصى لطول اسم الملف (عادةً 255
بايت) مع ترك هامشٍ ما لتجنّب أخطاء نظام الملفات.
max_partitions_to_read
يحدّد الحد الأقصى لعدد الأقسام التي يمكن الوصول إليها في استعلام واحد. يمكن تجاوز قيمة الإعداد المحددة عند إنشاء الجدول بواسطة إعداد على مستوى الاستعلام. القيم الممكنة:- أي عدد صحيح موجب.
max_projections
الحد الأقصى لعدد الإسقاطات في MergeTree.max_table_size_bytes_compressed
إذا تجاوز إجمالي عدد البايتات المضغوطة (الحجم على القرص) في جميع أجزاء البيانات النشطة وغير النشطة للجدول هذه القيمة، تُوقَف عمليةINSERT
بالاستثناء Table size limit exceeded. وتُحتسب الأجزاء غير النشطة أيضًا،
إذ إن الغرض من هذا الإعداد هو الحد من استخدام القرص. لاحظ أن الأجزاء غير النشطة
تُزال في الخلفية (راجع الإعداد old_parts_lifetime)، لذا قد ينخفض الحجم
المرصود بمرور الوقت. يُتحقق من الحد في بداية INSERT وعند اعتماد أجزاء بيانات
جديدة بمجموعة العمل، بما في ذلك نتائج عمليات الدمج
والطفرات في الخلفية. كما يُتحقق من عمليات الإدراج التي تنفذها العروض المتجسدة.
لا يُتحقق من الحد في عمليات الجلب من النسخ المتماثلة، مما قد يؤدي إلى حالة سباق
عندما تتجاوز عمليات الإدراج المتوازية في عدة نسخ متماثلة الحد. ويُسمح دائمًا بإلحاق
أجزاء بيانات فارغة، لذا يمكن إزالة البيانات من جدول
يتجاوز الحد، مثلًا باستخدام TRUNCATE أو ALTER TABLE ... DROP PARTITION.
القيم الممكنة:
- أي عدد صحيح موجب.
- 0 — غير محدود.
max_table_size_bytes_uncompressed
يماثلmax_table_size_bytes_compressed، لكن يُطبَّق الحد على
إجمالي عدد البايتات غير المضغوطة في جميع أجزاء البيانات النشطة
وغير النشطة للجدول.
القيم الممكنة:
- أي عدد صحيح موجب.
- 0 — غير محدود.
max_table_size_rows
إذا تجاوز العدد الإجمالي للصفوف في أجزاء البيانات النشطة للجدول هذه القيمة، تُوقَف عمليةINSERT ويُرجع الاستثناء Table size limit exceeded.
يُتحقق من الحد في بداية INSERT وعند اعتماد أجزاء بيانات جديدة ضمن
مجموعة العمل، بما في ذلك نتائج عمليات الدمج والطفـرات في الخلفية
(لذلك ستُعاد محاولة تعديل يزيد حجم الجدول عن الحد دون أن يكتمل). كما
يُتحقق من عمليات الإدراج التي تنفذها العروض المتجسدة. لا يُتحقق من الحد أثناء عمليات
الجلب من النسخ المتماثلة، مما قد يؤدي إلى حالة سباق عندما تتجاوز عمليات الإدراج المتوازية في عدة
نسخ متماثلة الحد. يُسمح دائمًا باعتماد أجزاء البيانات الفارغة،
لذا يمكن إزالة البيانات من جدول يتجاوز الحد، على سبيل المثال باستخدام
TRUNCATE أو ALTER TABLE ... DROP PARTITION.
القيم الممكنة:
- أي عدد صحيح موجب.
- 0 — بلا حد.