> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-detect-table-modification.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# إعدادات الجلسة timeout_overflow_mode_*

> إعدادات جلسة ClickHouse ضمن المجموعة المُنشأة timeout_overflow_mode_*.

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](/ar/reference/system-tables/settings)، وهي مُولَّدة تلقائيًا من [المصدر](https://github.com/ClickHouse/ClickHouse/blob/master/src/Core/Settings.cpp).

<div id="timeout_overflow_mode">
  ## timeout\_overflow\_mode
</div>

<SettingsInfoBlock type="OverflowMode" default_value="throw" />

يحدد ما يجب فعله إذا استمر الاستعلام في التنفيذ لمدة أطول من `max_execution_time` أو إذا كان
الوقت التقديري للتنفيذ أطول من `max_estimated_execution_time` (لا يُتحقق من التقدير إلا مع `throw`).

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

* `throw`: رفع استثناء (الافتراضي).
* `break`: إيقاف تنفيذ الاستعلام وإرجاع نتيجة جزئية، كما لو أن
  البيانات المصدر قد نفدت. لا تستطيع بعض العمليات إرجاع نتيجة جزئية بأمان، لذا تتوقف دون إنتاج
  نتيجة بدلاً من إرجاع نتيجة أصغر. وتتوقف الدالة التي تحسب قيمة واحدة دون إنتاج تلك
  القيمة؛ ويعتمد ما إذا كان التوقف يصل أيضاً إلى العميل كخطأ `TIMEOUT_EXCEEDED` أو يظهر فقط
  كنتيجة مفقودة على الموضع الذي قوطع فيه الاستعلام. يترك تعديل جدول `Memory`
  غير المكتمل بسبب انتهاء المهلة الجدول دون تغيير ويبلّغ عن `TIMEOUT_EXCEEDED`. قد يُبلّغ `INSERT` عن
  `QUERY_WAS_CANCELLED`. بعض العمليات التي تنتظر النسخ المتماثلة الأخرى أو العمل في الخلفية
  لا تتوقف عند `max_execution_time` على الإطلاق: تستمر كتابة النصاب في الانتظار حتى يتحقق
  النصاب، أو تُبلّغ عن `UNKNOWN_STATUS_OF_INSERT` إذا انقضت `insert_quorum_timeout` أولاً.

<div id="timeout_overflow_mode_leaf">
  ## timeout\_overflow\_mode\_leaf
</div>

<SettingsInfoBlock type="OverflowMode" default_value="throw" />

يحدد ما يحدث عندما يستغرق الاستعلام على العقدة الطرفية وقتًا أطول من `max_execution_time_leaf`.

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

* `throw`: رفع استثناء (الافتراضي).
* `break`: إيقاف تنفيذ الاستعلام وإرجاع نتيجة جزئية، كما لو أن
  بيانات المصدر قد نفدت. لا يمكن لبعض العمليات إرجاع نتيجة جزئية بأمان، لذا
  تتوقف دون إنتاج نتيجة بدلًا من إرجاع نتيجة أصغر: فالدالة التي
  تحسب قيمة واحدة تتوقف دون إنتاج تلك القيمة. يعتمد ما إذا كان هذا التوقف
  يصل أيضًا إلى العميل بوصفه خطأ `TIMEOUT_EXCEEDED`، أو بوصفه نتيجة مفقودة
  فقط، على الموضع الذي تمت فيه مقاطعة الاستعلام.
