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

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

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

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

<div id="use_query_cache">
  ## use\_query\_cache
</div>

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

إذا كان هذا الإعداد مفعّلًا، فقد تستخدم استعلامات `SELECT` [ذاكرة التخزين المؤقت للاستعلامات](/ar/concepts/features/performance/caches/query-cache). ويتحكم المَعْلَمان [enable\_reads\_from\_query\_cache](/ar/reference/settings/session-settings/enable#enable_reads_from_query_cache)
و[enable\_writes\_to\_query\_cache](/ar/reference/settings/session-settings/enable#enable_writes_to_query_cache) بمزيد من التفصيل في كيفية استخدام ذاكرة التخزين المؤقت.

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

* 0 - معطّل
* 1 - مفعّل

<div id="use_query_condition_cache">
  ## use\_query\_condition\_cache
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.4"},{"label": "1"},{"label": "تحسين جديد"}]}, {"id": "row-2","items": [{"label": "25.3"},{"label": "0"},{"label": "إعداد جديد."}]}]} />

يُفعِّل [ذاكرة التخزين المؤقت لشرط الاستعلام](/ar/concepts/features/performance/caches/query-condition-cache). تخزّن ذاكرة التخزين المؤقت نطاقات من الحبيبات في أجزاء البيانات التي لا تستوفي الشرط في عبارة `WHERE`،
وتُعيد استخدام هذه المعلومات كفهرسٍ مؤقت للاستعلامات اللاحقة.

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

* 0 - معطّل
* 1 - مفعّل

<div id="use_query_condition_cache_for_top_k">
  ## use\_query\_condition\_cache\_for\_top\_k
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.8"},{"label": "1"},{"label": "إعداد جديد للتحكم في ذاكرة التخزين المؤقت لشرط الاستعلام لعمليات القراءة باستخدام `ORDER BY ... LIMIT n` (TopK)؛ وهو مفعّل افتراضيًا. يكون هذا التحكم معطّلًا في الإصدار 26.7، لذا فإن `compatibility` مع إصدار أقدم يُبقيه معطّلًا."}]}]} />

فعّل [ذاكرة التخزين المؤقت لشرط الاستعلام](/ar/concepts/features/performance/caches/query-condition-cache) للاستعلامات التي تستخدم تحسين `ORDER BY <column> LIMIT n` (TopK) (القائم على التصفية الديناميكية أو فهارس التخطي). عند تعطيله، لا تستخدم عمليات القراءة هذه ذاكرة التخزين المؤقت ولا تملؤها.

قد تستبعد هذه الاستعلامات حبيبات أثناء التنفيذ بحسب العتبة الحالية، لذا تُقسَّم إدخالات ذاكرة التخزين المؤقت الخاصة بها وفقًا لمعلمات خطة TopK ومجموعة الأجزاء المقروءة. لا يكون لهذا الإعداد أي تأثير ما لم يكن `use_query_condition_cache` مفعّلًا أيضًا.

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

* 0 - معطّل
* 1 - مفعّل
