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

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

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

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="optimize_aggregation_in_order">
  ## optimize\_aggregation\_in\_order
</div>

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

يُمكّن تحسين [GROUP BY](/docs/ar/reference/statements/select/group-by) في استعلامات [SELECT](/docs/ar/reference/statements/select/index) لتجميع البيانات وفق الترتيب المناظر في جداول [MergeTree](/docs/ar/reference/engines/table-engines/mergetree-family/mergetree).

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

* 0 — تحسين `GROUP BY` معطّل.
* 1 — تحسين `GROUP BY` مفعّل.

**انظر أيضًا**

* [تحسين GROUP BY](/docs/ar/reference/statements/select/group-by#group-by-optimization-depending-on-table-sorting-key)

<div id="optimize_aggregation_in_order_limit">
  ## optimize\_aggregation\_in\_order\_limit
</div>

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

<VersionHistory rows={[{"id": "row-1","items": [{"label": "26.7"},{"label": "1"},{"label": "إعداد جديد لتمرير `LIMIT` إلى التجميع بالترتيب من أجل الإنهاء المبكر عندما يكون `ORDER BY` بادئة لوصف الفرز الخاص بـ `GROUP BY`."}]}]} />

عند تمكين هذا الإعداد ومع تفعيل التجميع بالترتيب، يتم تمرير LIMIT إلى خطوة التجميع لإتاحة الإنهاء المبكر بعد إنتاج عدد كافٍ من المجموعات. ويقلّل ذلك من كمية البيانات المقروءة عندما يطابق ORDER BY بادئة مفتاح GROUP BY. وقد يؤدي هذا إلى تقليل القيمة المُبلَّغ عنها بواسطة `rows_before_limit_at_least`؛ استخدم `exact_rows_before_limit` إذا كانت هناك حاجة إلى أعداد دقيقة.
