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 одновременно оптимизировать
Обсуждают сегодня