GROUP BY раньше времениВ ClickHouse 26.7 оптимизировали запросы вида:
SELECT
...
GROUP BY ...
ORDER BY ...
LIMIT ...
Если группировка и сортировка совпадают с началом ключа сортировки таблицы, движок обрабатывает группы по порядку и останавливает чтение сразу после получения нужного количества результатов.
В тесте запрос к 600 млн строк ускорился с 2,8 секунды до 9 миллисекунд — в 313 раз. Пиковое потребление памяти сократилось с 17,3 ГБ до 30 МБ.
Для тебя вывод простой: правильно выбранный
ORDER BY таблицы теперь может радикально ускорить не только фильтрацию, но и Top-N-агрегации.#clickhouse #olap #dataengineering #queryoptimization #database #performance
@data_engi