> ## 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_temporary_*

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

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_temporary_columns">
  ## max\_temporary\_columns
</div>

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

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

<Tip>
  يفيد هذا الإعداد في منع الاستعلامات المعقدة بشكل مفرط.
</Tip>

تعني القيمة `0` عدم وجود حد.

<div id="max_temporary_data_on_disk_size_for_query">
  ## max\_temporary\_data\_on\_disk\_size\_for\_query
</div>

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

الحد الأقصى لكمية البيانات التي تستهلكها الملفات المؤقتة على القرص، بالبايت، عبر جميع
الاستعلامات التي تعمل بالتزامن.

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

* عدد صحيح موجب.
* `0` — غير محدود (افتراضي)

<div id="max_temporary_data_on_disk_size_for_user">
  ## max\_temporary\_data\_on\_disk\_size\_for\_user
</div>

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

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

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

* عدد صحيح موجب.
* `0` — غير محدود (الافتراضي)

<div id="max_temporary_non_const_columns">
  ## max\_temporary\_non\_const\_columns
</div>

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

مثل `max_temporary_columns`، هذا هو الحد الأقصى لعدد الأعمدة المؤقتة التي يجب
الاحتفاظ بها في RAM في الوقت نفسه عند تشغيل استعلام، ولكن من دون احتساب
الأعمدة الثابتة.

<Note>
  تتكوّن الأعمدة الثابتة كثيرًا أثناء تشغيل الاستعلام، لكنها لا تتطلب
  عمليًا أي موارد حوسبة تُذكر.
</Note>
