هذه الإعدادات متاحة في 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.7 | 1 | إعداد جديد لتمرير `LIMIT` إلى التجميع بالترتيب من أجل الإنهاء المبكر عندما يكون `ORDER BY` بادئة لوصف الفرز الخاص بـ `GROUP BY`. |
عند تمكين هذا الإعداد ومع تفعيل التجميع بالترتيب، يتم تمرير LIMIT إلى خطوة التجميع لإتاحة الإنهاء المبكر بعد إنتاج عدد كافٍ من المجموعات. ويقلّل ذلك من كمية البيانات المقروءة عندما يطابق ORDER BY بادئة مفتاح GROUP BY. وقد يؤدي هذا إلى تقليل القيمة المُبلَّغ عنها بواسطة rows_before_limit_at_least؛ استخدم exact_rows_before_limit إذا كانت هناك حاجة إلى أعداد دقيقة.