> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

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

> إعدادات جلسة ClickHouse ضمن المجموعة المُولَّدة max_rows_*.

export const SettingsInfoBlock = ({type, default_value, changeable_without_restart}) => {
  return <div className="not-prose" style={{
    display: "flex",
    flexWrap: "wrap",
    alignItems: "baseline",
    columnGap: "0.5rem",
    rowGap: "0.125rem",
    margin: "0.375rem 0",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <div style={{
    fontWeight: 600,
    opacity: 0.72
  }}>النوع</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{type}</div>
      <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>القيمة الافتراضية</div>
      <div style={{
    overflowWrap: "anywhere"
  }}>{default_value}</div>
      {changeable_without_restart && <div style={{
    fontWeight: 600,
    opacity: 0.72,
    marginInlineStart: "0.5rem"
  }}>
          يمكن تغييره دون إعادة التشغيل
        </div>}
      {changeable_without_restart && <div style={{
    overflowWrap: "anywhere"
  }}>
          {changeable_without_restart}
        </div>}
    </div>;
};

هذه الإعدادات متاحة في [system.settings](/docs/ar/reference/system-tables/settings)، وتُولَّد تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="max_rows_for_lazy_final">
  ## max\_rows\_for\_lazy\_final
</div>

<SettingsInfoBlock type="UInt64" default_value="10000000" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.4"},{"label": "10000000"},{"label": "إعداد جديد للحد الأقصى لعدد الصفوف في المجموعة المستخدمة في تحسين FINAL الكسول"}]}]} />

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

<div id="max_rows_in_distinct">
  ## max\_rows\_in\_distinct
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

<div id="max_rows_in_join">
  ## max\_rows\_in\_join
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

ينطبق هذا الإعداد على عمليات [SELECT ... JOIN](/docs/ar/reference/statements/select/join)
وعلى محرك الجدول [Join](/docs/ar/reference/engines/table-engines/special/join).

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

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

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

<div id="max_rows_in_set">
  ## max\_rows\_in\_set
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

<div id="max_rows_in_set_to_optimize_join">
  ## max\_rows\_in\_set\_to\_optimize\_join
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "24.1"},{"label": "0"},{"label": "تعطيل تحسين join لأنه يمنع الاستفادة من تحسين read in order"}]}]} />

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

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

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

<div id="max_rows_to_group_by">
  ## max\_rows\_to\_group\_by
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

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

<div id="max_rows_to_read">
  ## max\_rows\_to\_read
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

<div id="max_rows_to_read_leaf">
  ## max\_rows\_to\_read\_leaf
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

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

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

<Note>
  هذا الإعداد غير مستقر مع `prefer_localhost_replica=1`.
</Note>

<div id="max_rows_to_sort">
  ## max\_rows\_to\_sort
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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

<div id="max_rows_to_transfer">
  ## max\_rows\_to\_transfer
</div>

<SettingsInfoBlock type="UInt64" default_value="0" />

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