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

# إعدادات write_* لجدول MergeTree

> إعدادات جدول MergeTree في ClickHouse ضمن مجموعة write_* المُنشأة.

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.merge\_tree\_settings](/docs/ar/reference/system-tables/merge_tree_settings)، وقد أُنشئت تلقائيًا من الشيفرة المصدرية لـ ClickHouse.

<div id="write_final_mark">
  ## write\_final\_mark
</div>

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

إعداد مهمل، ولا تأثير له.

<div id="write_marks_for_substreams_in_compact_parts">
  ## write\_marks\_for\_substreams\_in\_compact\_parts
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "25.8"},{"label": "1"},{"label": "تمكين كتابة العلامات للتدفقات الفرعية في الأجزاء المدمجة افتراضيًا"}]}, {"id": "row-2","items": [{"label": "25.5"},{"label": "0"},{"label": "إعداد جديد"}]}]} />

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

على سبيل المثال، يُسلسَل العمود `t Tuple(a String, b UInt32, c Array(Nullable(UInt32)))` إلى التدفقات الفرعية التالية:

* `t.a` لبيانات String الخاصة بعنصر Tuple `a`
* `t.b` لبيانات UInt32 الخاصة بعنصر Tuple `b`
* `t.c.size0` لأحجام المصفوفة الخاصة بعنصر Tuple `c`
* `t.c.null` لخريطة NULL لعناصر المصفوفة المتداخلة الخاصة بعنصر Tuple `c`
* `t.c` لبيانات UInt32 لعناصر المصفوفة المتداخلة الخاصة بعنصر Tuple `c`

عند تمكين هذا الإعداد، سنكتب علامة لكل واحد من هذه التدفقات الفرعية الخمسة، ما يعني أننا سنتمكن من قراءة
بيانات كل تدفق فرعي على حدة من الحبيبة عند الحاجة. على سبيل المثال، إذا أردنا قراءة العمود الفرعي `t.c` فسنقرأ فقط بيانات
التدفقات الفرعية `t.c.size0` و`t.c.null` و`t.c` ولن نقرأ بيانات من التدفقات الفرعية `t.a` و`t.b`. وعند تعطيل هذا الإعداد،
سنكتب علامة للعمود ذي المستوى الأعلى `t` فقط، ما يعني أننا سنقرأ دائمًا بيانات العمود بالكامل من الحبيبة، حتى إذا كنا نحتاج فقط إلى بيانات بعض التدفقات الفرعية.
