Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

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

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

max_partitions_per_insert_block

النوع
UInt64
القيمة الافتراضية
100
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
19.5100إضافة حد لعدد الأقسام في كتلة واحدة

يحدّد الحد الأقصى لعدد الأقسام في كتلة إدراج واحدة، ويتم طرح استثناء إذا كانت الكتلة تحتوي على عدد كبير جدًا من الأقسام.

  • عدد صحيح موجب.
  • 0 — عدد غير محدود من الأقسام.

التفاصيل

عند إدراج البيانات، يحسب ClickHouse عدد الأقسام في كتلة الإدراج. وإذا كان عدد الأقسام أكبر من max_partitions_per_insert_block، فإن ClickHouse إمّا يسجّل تحذيرًا أو يطرح استثناءً استنادًا إلى throw_on_max_partitions_per_insert_block. ويكون نص الاستثناء كما يلي:

"يوجد عدد كبير جدًا من الأقسام في كتلة INSERT واحدة (partitions_count partitions, limit is " + toString(max_partitions) + "). يتم التحكم في هذا الحد بواسطة الإعداد 'max_partitions_per_insert_block'. يُعدّ العدد الكبير من الأقسام من المفاهيم الخاطئة الشائعة. وسيؤدي ذلك إلى تأثير سلبي شديد في الأداء، بما في ذلك بطء تشغيل الخادم، وبطء استعلامات INSERT وبطء استعلامات SELECT. يُنصح بأن يكون إجمالي عدد الأقسام في الجدول أقل من 1000..10000. يُرجى ملاحظة أن التقسيم إلى أقسام ليس مخصصًا لتسريع استعلامات SELECT (يكفي مفتاح ORDER BY لجعل استعلامات النطاق سريعة). الأقسام مخصّصة لمعالجة البيانات (DROP PARTITION، وما إلى ذلك)."

max_partitions_to_read

النوع
Int64
القيمة الافتراضية
-1

يحدّد الحد الأقصى لعدد الأقسام التي يمكن الوصول إليها ضمن استعلام واحد.

يمكن تجاوز قيمة الإعداد المحددة عند إنشاء الجدول باستخدام إعداد على مستوى الاستعلام.

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

  • عدد صحيح موجب
  • -1 - غير محدود (الافتراضي)
Navigation