Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات الجلسة لـ max_rows_*

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

max_rows_for_lazy_final

النوع
UInt64
القيمة الافتراضية
10000000
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.410000000إعداد جديد للحد الأقصى لعدد الصفوف في المجموعة المستخدمة في تحسين FINAL الكسول

الحد الأقصى لعدد الصفوف في المجموعة المستخدمة في تحسين FINAL الكسول. إذا تم تجاوزه، فسيُعاد استخدام FINAL العادي.

max_rows_in_distinct

النوع
UInt64
القيمة الافتراضية
0

الحد الأقصى لعدد الصفوف المميّزة عند استخدام DISTINCT.

max_rows_in_join

النوع
UInt64
القيمة الافتراضية
0

يحدّ من عدد الصفوف في بنية البيانات الموجودة على الجانب الأيمن (وعادةً ما تكون جدول تجزئة) والمستخدَمة عند ربط الجداول.

ينطبق هذا الإعداد على عمليات SELECT … JOIN وعلى محرك الجدول Join.

إذا كان الاستعلام يحتوي على عدة عمليات join، فإن ClickHouse يتحقق من هذا الإعداد لكل نتيجة وسيطة. وعند بلوغ الحد، يعتمد الإجراء على join_algorithm المحدد — راجع ذلك الإعداد لمعرفة السلوك الخاص بكل خوارزمية (spill، أو إعادة التقسيم، أو التبديل، أو throw/break وفقًا لـ join_overflow_mode).

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

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

max_rows_in_set

النوع
UInt64
القيمة الافتراضية
0

الحد الأقصى لعدد الصفوف في مجموعة البيانات ضمن العبارة IN المُنشأة من استعلام فرعي.

max_rows_in_set_to_optimize_join

النوع
UInt64
القيمة الافتراضية
0
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
24.10تعطيل تحسين join لأنه يمنع الاستفادة من تحسين read in order

الحد الأقصى لحجم المجموعة المستخدمة لتصفية الجداول قبل تنفيذ join استنادًا إلى مجموعات الصفوف الخاصة بكلٍّ منها.

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

  • 0 — تعطيل.
  • أي عدد صحيح موجب.

max_rows_to_group_by

النوع
UInt64
القيمة الافتراضية
0

الحد الأقصى لعدد المفاتيح الفريدة الناتجة عن التجميع. يتيح لك هذا الإعداد تقييد استهلاك الذاكرة عند إجراء التجميع.

إذا كان التجميع أثناء GROUP BY يُنتج عددًا من الصفوف (مفاتيح GROUP BY الفريدة) أكبر من العدد المحدد، فسيُحدَّد السلوك بواسطة 'group_by_overflow_mode' التي تكون قيمتها الافتراضية throw، ولكن يمكن أيضًا تحويله إلى وضع GROUP BY تقريبي.

max_rows_to_read

النوع
UInt64
القيمة الافتراضية
0

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

max_rows_to_read_leaf

النوع
UInt64
القيمة الافتراضية
0

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

على سبيل المثال، تتكوّن المجموعة من شاردتين، وتحتوي كل شاردة على جدول فيه 100 صف. سيَفشل الاستعلام الموزّع الذي يُفترض أن يقرأ جميع البيانات من كلا الجدولين مع الإعداد max_rows_to_read=150، لأن العدد الإجمالي سيكون 200 صف. أما الاستعلام الذي يستخدم max_rows_to_read_leaf=150 فسينجح، لأن العقد الطرفية لن تقرأ أكثر من 100 صف.

يُتحقَّق من هذا القيد لكل دفعة بيانات تتم معالجتها.

max_rows_to_sort

النوع
UInt64
القيمة الافتراضية
0

الحد الأقصى لعدد الصفوف قبل الفرز. يتيح لك هذا تقييد استهلاك الذاكرة أثناء الفرز. إذا استلزمت عملية ORDER BY معالجة عدد من السجلات يتجاوز المقدار المحدد، فسيُحدَّد السلوك بواسطة sort_overflow_mode، والذي يكون مضبوطًا افتراضيًا على throw.

max_rows_to_transfer

النوع
UInt64
القيمة الافتراضية
0

الحد الأقصى للحجم (بالصفوف) الذي يمكن تمريره إلى server بعيد أو حفظه في temporary table عند تنفيذ قسم GLOBAL IN/JOIN.

Navigation