distinct в CH. На запросах разницы не заметил. Explain тоже ничего полезного не говорит. Что думаете по этому поводу? ))
SELECT count() FROM ( SELECT device FROM analytics_grouped_stats WHERE date = yesterday() GROUP BY device ) 1.1 sec SELECT uniqExact(device) FROM analytics_grouped_stats WHERE date = yesterday() 8 sec но лучше uniq использовать, будет быстрее group by
Ну это если в оперативку поместился group by
Исходный запрос возвращает инты. Может вернуть несколько миллионов
всеравно быстрее получился: 60 сек group by 170 сек uniqExact 14 сек uniq
надо смотреть запрос, но вообще раньше такой тикет был про group by, что он быстрее дистинкт, надо искать на гитхабе пофиксали или нет
Обсуждают сегодня