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

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

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

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="use_skip_indexes">
  ## use\_skip\_indexes
</div>

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

استخدم فهارس تخطي البيانات أثناء تنفيذ الاستعلام.

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

* 0 — معطّل.
* 1 — مفعّل.

<div id="use_skip_indexes_for_disjunctions">
  ## use\_skip\_indexes\_for\_disjunctions
</div>

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

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

يقيّم مرشحات WHERE ذات الشروط المختلطة التي تستخدم AND و OR باستخدام فهارس التخطي. مثال: WHERE A = 5 AND (B = 5 OR C = 5).
إذا كان هذا الخيار معطّلًا، فستظل فهارس التخطي مستخدمة لتقييم شروط WHERE، ولكن يجب أن تقتصر على عبارات موصولة بـ AND.

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

* 0 — معطّل.
* 1 — مفعّل.

<div id="use_skip_indexes_for_top_k">
  ## use\_skip\_indexes\_for\_top\_k
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.5"},{"label": "1"},{"label": "تمكين استخدام فهارس تخطي البيانات لتصفية TopK افتراضيًا"}]}, {"id": "row-2","items": [{"label": "25.12"},{"label": "0"},{"label": "إعداد جديد."}]}]} />

تمكين استخدام فهارس تخطي البيانات لتصفية TopK.

عند التمكين، إذا كان هناك فهرس تخطٍّ من نوع minmax على العمود في الاستعلام `ORDER BY <column> LIMIT n`، فسيحاول المُحسِّن استخدام فهرس minmax لتجاوز الحبيبات غير المرتبطة بالنتيجة النهائية. ويمكن أن يقلّل ذلك من زمن استجابة الاستعلام.

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

* 0 — معطّل.
* 1 — مفعّل.

<div id="use_skip_indexes_if_final">
  ## use\_skip\_indexes\_if\_final
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "1"},{"label": "تغيير في القيمة الافتراضية للإعداد"}]}]} />

يتحكم هذا الإعداد في ما إذا كانت فهارس التخطي تُستخدم عند تنفيذ استعلام مع المُعدِّل FINAL.

قد تستبعد فهارس التخطي صفوفًا (حبيبات) تحتوي على أحدث البيانات، مما قد يؤدي إلى نتائج غير صحيحة في استعلام يستخدم المُعدِّل FINAL. عند تمكين هذا الإعداد، تُطبَّق فهارس التخطي حتى مع المُعدِّل FINAL، ما قد يحسّن الأداء، لكن مع احتمال تفويت التحديثات الأخيرة. يجب تمكين هذا الإعداد بالتزامن مع الإعداد use\_skip\_indexes\_if\_final\_exact\_mode (وهو مُمكَّن افتراضيًا).

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

* 0 — معطّل.
* 1 — مُمكَّن.

<div id="use_skip_indexes_if_final_exact_mode">
  ## use\_skip\_indexes\_if\_final\_exact\_mode
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.6"},{"label": "1"},{"label": "تغيير في القيمة الافتراضية للإعداد"}]}, {"id": "row-2","items": [{"label": "25.5"},{"label": "0"},{"label": "أُضيف هذا الإعداد للمساعدة في جعل استعلام FINAL يعيد نتائج صحيحة عند استخدام فهارس التخطي"}]}]} />

يتحكم هذا الإعداد في ما إذا كانت الحبيبات التي يعيدها فهرس التخطي تُوسَّع عبر الأجزاء الأحدث لضمان إرجاع نتائج صحيحة عند تنفيذ استعلام باستخدام المُعدِّل FINAL.

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

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

* 0 — معطّل.
* 1 — مُمكّن.

<div id="use_skip_indexes_on_data_read">
  ## use\_skip\_indexes\_on\_data\_read
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.2"},{"label": "1"},{"label": "أصبح الفهرس النصي الآن في مرحلة GA"}]}, {"id": "row-2","items": [{"label": "26.1"},{"label": "0"},{"label": "مُمكَّن افتراضيًا"}]}, {"id": "row-3","items": [{"label": "25.9"},{"label": "0"},{"label": "إعداد جديد"}]}]} />

يُمكِّن استخدام فهارس تخطي البيانات أثناء قراءة البيانات.

عند التمكين، تُقيَّم فهارس التخطي ديناميكيًا عند قراءة كل وحدة حبيبة من البيانات، بدلًا من تحليلها مسبقًا قبل بدء تنفيذ الاستعلام. ويمكن أن يقلل ذلك من زمن استجابة بدء الاستعلام.

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

* 0 — معطّل.
* 1 — مُمكَّن.
