Эти настройки доступны в 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` на этапе aggregation-in-order для раннего завершения, когда `ORDER BY` является префиксом описания сортировки `GROUP BY`. |
Когда настройка включена и активна aggregation in order, LIMIT применяется на этапе агрегации, что позволяет завершить выполнение раньше, как только будет сформировано достаточное количество групп. Это уменьшает объём читаемых данных, когда ORDER BY совпадает с префиксом ключа GROUP BY. Значение rows_before_limit_at_least при этом может уменьшиться; если нужны точные значения, используйте exact_rows_before_limit.