Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

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

هذه الإعدادات متاحة في system.settings، وهي مُولَّدة تلقائيًا من الشفرة المصدرية.

optimize_aggregation_in_order

النوع
Bool
القيمة الافتراضية
0

يُمكّن تحسين GROUP BY في استعلامات SELECT لتجميع البيانات وفق الترتيب المناظر في جداول MergeTree.

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

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

انظر أيضًا

optimize_aggregation_in_order_limit

النوع
Bool
القيمة الافتراضية
1
سجل الإصدارات
الإصدارالقيمة الافتراضيةالتعليق
26.71إعداد جديد لتمرير `LIMIT` إلى التجميع بالترتيب من أجل الإنهاء المبكر عندما يكون `ORDER BY` بادئة لوصف الفرز الخاص بـ `GROUP BY`.

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

Navigation