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` на этапе aggregation-in-order для раннего завершения, когда `ORDER BY` является префиксом описания сортировки `GROUP BY`.

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

Navigation