> ## 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.

# إعدادات جدول MergeTree لـ max_bytes_*

> إعدادات جدول MergeTree في ClickHouse ضمن مجموعة max_bytes_* المُولَّدة.

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.merge\_tree\_settings](/docs/ar/reference/system-tables/merge_tree_settings)، وهي مُولَّدة تلقائيًا من الشيفرة المصدرية لـ ClickHouse.

<div id="max_bytes_to_merge_at_max_space_in_pool">
  ## max\_bytes\_to\_merge\_at\_max\_space\_in\_pool
</div>

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

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

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

* أي عدد صحيح غير سالب.

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

تتجاهل عمليات الدمج التي يبدأها [OPTIMIZE FINAL](/docs/ar/reference/statements/optimize)
القيمة `max_bytes_to_merge_at_max_space_in_pool` (إذ لا تؤخذ في الحسبان إلا مساحة القرص
الحرة).

<div id="max_bytes_to_merge_at_min_space_in_pool">
  ## max\_bytes\_to\_merge\_at\_min\_space\_in\_pool
</div>

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

الحد الأقصى لإجمالي حجم الأجزاء (بالبايت) التي يمكن دمجها في جزء واحد، عند
الحد الأدنى من الموارد المتاحة في مجموعة الخلفية.

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

* أي عدد صحيح موجب.

يحدّد `max_bytes_to_merge_at_min_space_in_pool` الحد الأقصى للحجم الإجمالي
للأجزاء التي يمكن دمجها رغم نقص مساحة القرص المتاحة (في المجمّع).
وهذا ضروري لتقليل عدد الأجزاء الصغيرة وتقليل احتمال ظهور أخطاء
`Too many parts`.
تحجز عمليات الدمج مساحة على القرص تعادل ضعف الحجم الإجمالي للأجزاء المدمجة.
لذلك، عند توفّر مقدار صغير من المساحة الحرة على القرص، قد تحدث حالة
تكون فيها هناك مساحة حرة، لكنها محجوزة بالفعل لعمليات دمج كبيرة جارية،
وبالتالي لا تتمكن عمليات دمج أخرى من البدء، ويزداد عدد الأجزاء الصغيرة
مع كل عملية إدراج.
