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

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

> إعدادات جلسة ClickHouse في المجموعة المنشأة materialize_statistics_on_insert_*

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="materialize_statistics_on_insert">
  ## materialize\_statistics\_on\_insert
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.8"},{"label": "1"},{"label": "تحقيق إحصاءات الأعمدة عند INSERT افتراضيًا للجداول التي يقل حجمها عن `materialize_statistics_on_insert_max_table_size`، بحيث تتوفر تقديرات جيدة لإعادة ترتيب ربط المستندة إلى التكلفة في جداول الأبعاد المحمّلة حديثًا."}]}, {"id": "row-2","items": [{"label": "26.4"},{"label": "0"},{"label": "تعطيل إنشاء الإحصاءات عند INSERT افتراضيًا، والاعتماد على عمليات الدمج بدلًا من ذلك"}]}, {"id": "row-3","items": [{"label": "24.6"},{"label": "1"},{"label": "أُضيف إعداد جديد يتيح تعطيل تحقيق الإحصاءات عند الإدراج"}]}]} />

إذا كانت الإحصاءات تُنشأ وتُحقَّق للأجزاء المُدرجة حديثًا. حتى عند تعطيله، تظل الإحصاءات تُنشأ وتُخزَّن أثناء عمليات الدمج أو عبر MATERIALIZE STATISTICS صريح. لا تتأثر إلا الجداول التي لا يتجاوز حجمها الحالي، بالإضافة إلى حجم الكتلة الجاري كتابته، `materialize_statistics_on_insert_max_table_size`.

<div id="materialize_statistics_on_insert_max_table_size">
  ## materialize\_statistics\_on\_insert\_max\_table\_size
</div>

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

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

لا تُنشأ إحصاءات الأعمدة وتُخزَّن إلا لأجزاء البيانات المُدرجة حديثًا (راجع `materialize_statistics_on_insert`) في الجداول التي لا يتجاوز حجمها الحالي، مضافًا إليه حجم الكتلة التي تجري كتابتها، هذه القيمة. تعني `0` عدم وجود حد للحجم.
