> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-parallel-read-in-order-multi-part.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات جدول MergeTree ‏max_*

> إعدادات جدول MergeTree في ClickHouse ضمن مجموعة max_* المُنشأة.

export const VersionHistory = ({rows = []}) => {
  if (rows.length === 0) {
    return null;
  }
  const headers = ["الإصدار", "القيمة الافتراضية", "التعليق"];
  const border = "1px solid rgba(128, 128, 128, 0.3)";
  const cell = {
    border,
    padding: "0.25rem 0.5rem",
    textAlign: "start",
    verticalAlign: "top"
  };
  return <details className="not-prose" style={{
    border,
    borderRadius: "0.5rem",
    margin: "0.5rem 0",
    padding: "0.5rem 0.75rem",
    fontSize: "0.8125rem",
    lineHeight: "1.125rem"
  }}>
      <summary style={{
    cursor: "pointer",
    fontWeight: 600,
    opacity: 0.72
  }}>
        سجل الإصدارات
      </summary>
      <table style={{
    borderCollapse: "collapse",
    width: "100%",
    margin: "0.5rem 0 0"
  }}>
        <thead>
          <tr>
            {headers.map(header => <th key={header} style={{
    ...cell,
    fontWeight: 600,
    opacity: 0.72
  }}>
                {header}
              </th>)}
          </tr>
        </thead>
        <tbody>
          {rows.map((row, row_index) => <tr key={row.id ?? row_index}>
              {(row.items ?? []).map((item, item_index) => <td key={item_index} style={{
    ...cell,
    overflowWrap: "anywhere"
  }}>
                  {item?.label}
                </td>)}
            </tr>)}
        </tbody>
      </table>
    </details>;
};

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

## max\_avg\_part\_size\_for\_too\_many\_parts

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

لن يكون فحص "عدد الأجزاء كبير جدًا" استنادًا إلى
'parts\_to\_delay\_insert' و'parts\_to\_throw\_insert' نشطًا إلا إذا
لم يكن متوسط حجم الجزء (في القسم المعني) أكبر من
العتبة المحددة. وإذا تجاوز متوسط الحجم العتبة المحددة،
فلن يتم تأخير عمليات INSERT أو رفضها. يتيح ذلك وجود
مئات التيرابايتات في جدول واحد على خادم واحد إذا
دُمجت الأجزاء بنجاح في أجزاء أكبر. ولا يؤثر ذلك في
عتبات الأجزاء غير النشطة أو إجمالي عدد الأجزاء.

## max\_buckets\_in\_map

<SettingsInfoBlock type="NonZeroUInt64" default_value="32" />

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.3"},{"label": "32"},{"label": "إضافة إعداد للتحكم في الحد الأقصى لعدد الحاويات في تسلسل `Map` باستخدام 'with_buckets'"}]}]} />

الحد الأقصى لعدد الحاويات في تسلسل `Map`. يعمل مع تسلسل `Map` باستخدام `with_buckets`.
يُحدَّد العدد الفعلي للحاويات بواسطة [map\_buckets\_strategy](/ar/reference/settings/merge-tree-settings/map-buckets#map_buckets_strategy).
الحد الأقصى المسموح به هو 256.

## max\_cleanup\_delay\_period

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

المدة القصوى لتنظيف سجلات قائمة الانتظار القديمة، وقيم التجزئة الخاصة بالكتل، والأجزاء.

## max\_compress\_block\_size

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

الحد الأقصى لحجم كتل البيانات غير المضغوطة قبل ضغطها وكتابتها
إلى جدول. يمكنك أيضًا تحديد هذا الإعداد ضمن الإعدادات العامة
(راجع الإعداد [max\_compress\_block\_size](/ar/reference/settings/merge-tree-settings/max#max_compress_block_size)
). تتجاوز القيمة المحددة عند إنشاء الجدول القيمة العامة
لهذا الإعداد.

## max\_concurrent\_queries

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

الحد الأقصى لعدد الاستعلامات التي تُنفَّذ بالتزامن والمرتبطة بجدول MergeTree.
ستظل الاستعلامات خاضعة لإعدادات `max_concurrent_queries` الأخرى.

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

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

القيمة الافتراضية: `0` (بلا حد).

**مثال**

```xml theme={null}
<max_concurrent_queries>50</max_concurrent_queries>
```

## max\_digestion\_size\_per\_segment

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "268435456"},{"label": "إعداد متقادم"}]}]} />

إعداد متقادم، لا تأثير له.

## max\_file\_name\_length

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

الحد الأقصى لطول اسم الملف للإبقاء عليه كما هو من دون استخدام hash.
يسري هذا فقط إذا كان الإعداد `replace_long_file_name_to_hash` ممكّنًا.
لا تتضمن قيمة هذا الإعداد طول امتداد الملف. لذلك،
يُوصى بضبطه على قيمة أقل من الحد الأقصى لطول اسم الملف (عادةً 255
بايت) مع ترك هامشٍ ما لتجنّب أخطاء نظام الملفات.

## max\_partitions\_to\_read

<SettingsInfoBlock type="Int64" default_value="-1" />

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

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

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

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

يمكنك أيضًا تحديد إعداد لتعقيد الاستعلام [max\_partitions\_to\_read](/ar/reference/settings/session-settings/max-partitions#max_partitions_to_read)
على مستوى الاستعلام / الجلسة / ملف التعريف.

## max\_projections

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

الحد الأقصى لعدد الإسقاطات في MergeTree.

## max\_table\_size\_bytes\_compressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "إعداد جديد للحد من إجمالي عدد البايتات المضغوطة في جميع أجزاء البيانات النشطة وغير النشطة للجدول."}]}]} />

إذا تجاوز إجمالي عدد البايتات المضغوطة (الحجم على القرص) في جميع
أجزاء البيانات النشطة وغير النشطة للجدول هذه القيمة، تُوقَف عملية `INSERT`
بالاستثناء `Table size limit exceeded`. وتُحتسب الأجزاء غير النشطة أيضًا،
إذ إن الغرض من هذا الإعداد هو الحد من استخدام القرص. لاحظ أن الأجزاء غير النشطة
تُزال في الخلفية (راجع الإعداد `old_parts_lifetime`)، لذا قد ينخفض الحجم
المرصود بمرور الوقت. يُتحقق من الحد في بداية `INSERT` وعند اعتماد أجزاء بيانات
جديدة بمجموعة العمل، بما في ذلك نتائج عمليات الدمج
والطفرات في الخلفية. كما يُتحقق من عمليات الإدراج التي تنفذها العروض المتجسدة.
لا يُتحقق من الحد في عمليات الجلب من النسخ المتماثلة، مما قد يؤدي إلى حالة سباق
عندما تتجاوز عمليات الإدراج المتوازية في عدة نسخ متماثلة الحد. ويُسمح دائمًا بإلحاق
أجزاء بيانات فارغة، لذا يمكن إزالة البيانات من جدول
يتجاوز الحد، مثلًا باستخدام `TRUNCATE` أو `ALTER TABLE ... DROP
PARTITION`.

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

* أي عدد صحيح موجب.
* 0 — غير محدود.

يفيد ذلك للخدمات متعددة المستأجرين والمؤقتة والتجريبية.

## max\_table\_size\_bytes\_uncompressed

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "إعداد جديد للحد من إجمالي عدد البايتات غير المضغوطة في جميع أجزاء البيانات النشطة وغير النشطة للجدول."}]}]} />

يماثل `max_table_size_bytes_compressed`، لكن يُطبَّق الحد على
إجمالي عدد البايتات غير المضغوطة في جميع أجزاء البيانات النشطة
وغير النشطة للجدول.

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

* أي عدد صحيح موجب.
* 0 — غير محدود.

وهو مفيد للخدمات متعددة المستأجرين والمؤقتة والتجريبية.

## max\_table\_size\_rows

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.9"},{"label": "0"},{"label": "إعداد جديد لتقييد العدد الإجمالي للصفوف في أجزاء البيانات النشطة للجدول."}]}]} />

إذا تجاوز العدد الإجمالي للصفوف في أجزاء البيانات النشطة للجدول هذه
القيمة، تُوقَف عملية `INSERT` ويُرجع الاستثناء `Table size limit exceeded`.
يُتحقق من الحد في بداية `INSERT` وعند اعتماد أجزاء بيانات جديدة ضمن
مجموعة العمل، بما في ذلك نتائج عمليات الدمج والطفـرات في الخلفية
(لذلك ستُعاد محاولة تعديل يزيد حجم الجدول عن الحد دون أن يكتمل). كما
يُتحقق من عمليات الإدراج التي تنفذها العروض المتجسدة. لا يُتحقق من الحد أثناء عمليات
الجلب من النسخ المتماثلة، مما قد يؤدي إلى حالة سباق عندما تتجاوز عمليات الإدراج المتوازية في عدة
نسخ متماثلة الحد. يُسمح دائمًا باعتماد أجزاء البيانات الفارغة،
لذا يمكن إزالة البيانات من جدول يتجاوز الحد، على سبيل المثال باستخدام
`TRUNCATE` أو `ALTER TABLE ... DROP PARTITION`.

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

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

يفيد ذلك للخدمات متعددة المستأجرين والمؤقتة والتجريبية.

## max\_uncompressed\_bytes\_in\_patches

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "32212254720"},{"label": "إعداد جديد"}]}]} />

الحد الأقصى للحجم غير المضغوط للبيانات في جميع أجزاء التصحيح، محسوبًا بالبايت.
إذا تجاوزت كمية البيانات في جميع أجزاء التصحيح هذه القيمة، فسيتم رفض التحديثات خفيفة الوزن.
0 - غير محدود.
