PARTITION BY toYYYYMM(date)
ORDER BY (A, B, C, D, E)
Я делаю запрос
select A, B, C, D, E, AVG(Measure)
from t
group by A, B, C, D, E
order by A, B, C, D, E
limit 1
И почему-то данный запрос выполняется не очень быстро (1 сек) даже на маленьком объеме (20 млн строк).
Разве в случае "limit 1" и когда "group by" и "order by" полностью совпадает с секцией "order by" в создании таблицы не должно отрабатывать почти моментально? Потому что по логике нам надо взять просто самую первую гранулу и получить по ней первую строчку.
не совсем optimize_aggregation_in_order нужно включить https://clickhouse.com/docs/en/operations/settings/settings/#optimize_aggregation_in_order
👍 спасибо Пойду изучать
После включения почему-то стало даже хуже. Вместо 1 сек теперь 2.5 сек
А читает сколько строк?
А Уберите ORDER BY
Это было с optimize_aggregation_in_order = 0, order by не влияет на время
Нет, Проблема с тем что кх не умеет оба GROUP BY / ORDER BY одновременно оптимизировать
Обсуждают сегодня