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

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

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

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

<div id="enable_parallel_blocks_marshalling">
  ## enable\_parallel\_blocks\_marshalling
</div>

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

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

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

<div id="enable_parallel_single_level_merge">
  ## enable\_parallel\_single\_level\_merge
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.8"},{"label": "1"},{"label": "إعداد جديد لموازاة الدمج النهائي لجداول تجزئة التجميع أحادية المستوى، وذلك بتقسيم مساحة المفاتيح إلى أقسام تجزئة منفصلة تدمجها الخيوط بشكل مستقل."}]}]} />

وازِ الدمج النهائي لجداول تجزئة التجميع أحادية المستوى لكل خيط. تُقسَّم مساحة المفاتيح إلى أقسام منفصلة استنادًا إلى تجزئة المفتاح، ويُدمج كل قسم بشكل مستقل: يستعرض خيط الدمج جميع الجداول الخاصة بالخيوط ويجمع المفاتيح التابعة لقسمه، لذا لا يتعامل خيطان مطلقًا مع المفتاح نفسه. إذا كان الإعداد معطّلًا، تُدمج الجداول أحادية المستوى تسلسليًا بواسطة خيط واحد. يظل التجميع باستخدام مفاتيح من 8 و16 بت يستخدم دمجه المتوازي الخاص المقسّم حسب النطاق، بغض النظر عن هذا الإعداد.
