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

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

> إعدادات جلسة ClickHouse في المجموعة المُولَّدة force_optimize_*.

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="force_optimize_projection">
  ## force\_optimize\_projection
</div>

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

يُفعّل أو يعطّل الاستخدام الإلزامي لـ [الإسقاطات](/docs/ar/reference/engines/table-engines/mergetree-family/mergetree#projections) في استعلامات `SELECT` عند تمكين تحسين الإسقاط (راجع الإعداد [optimize\_use\_projections](/docs/ar/reference/settings/session-settings/optimize-use#optimize_use_projections)).

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

* 0 — تحسين الإسقاط غير إلزامي.
* 1 — تحسين الإسقاط إلزامي.

<div id="force_optimize_projection_name">
  ## force\_optimize\_projection\_name
</div>

إذا ضُبط على سلسلة غير فارغة، فتحقّق من استخدام هذا الإسقاط في الاستعلام مرة واحدة على الأقل.

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

* string: اسم الإسقاط المستخدم في استعلام

<div id="force_optimize_skip_unused_shards">
  ## force\_optimize\_skip\_unused\_shards
</div>

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

يُمكِّن هذا الإعداد أو يعطِّل تنفيذ الاستعلام إذا كان [optimize\_skip\_unused\_shards](/docs/ar/reference/settings/session-settings/optimize-skip#optimize_skip_unused_shards) مفعّلًا وكان تخطي الشظايا غير المستخدمة غير ممكن. وإذا تعذّر التخطي وكان هذا الإعداد مفعّلًا، فسيتم طرح استثناء.

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

* 0 — معطّل. لا يطرح ClickHouse استثناءً.
* 1 — مفعّل. يُعطَّل تنفيذ الاستعلام فقط إذا كان للجدول مفتاح توزيع.
* 2 — مفعّل. يُعطَّل تنفيذ الاستعلام بغض النظر عمّا إذا كان مفتاح التوزيع معرّفًا للجدول أم لا.

<div id="force_optimize_skip_unused_shards_nesting">
  ## force\_optimize\_skip\_unused\_shards\_nesting
</div>

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

يتحكم في [`force_optimize_skip_unused_shards`](/docs/ar/reference/settings/session-settings/force-optimize#force_optimize_skip_unused_shards) وفقًا لمستوى تداخل الاستعلام الموزّع (أي في الحالة التي يكون لديك فيها جدول `Distributed` يشير إلى جدول `Distributed` آخر)، ولذلك فإنه لا يزال يتطلب [`force_optimize_skip_unused_shards`](/docs/ar/reference/settings/session-settings/force-optimize#force_optimize_skip_unused_shards).

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

* 0 - معطّل، ويعمل `force_optimize_skip_unused_shards` دائمًا.
* 1 — يفعّل `force_optimize_skip_unused_shards` للمستوى الأول فقط.
* 2 — يفعّل `force_optimize_skip_unused_shards` حتى المستوى الثاني.
