проверил выборку по SId - первый запрос ~1.3 сек, последующие ~0.9 в обоих MV (с AggregatingMergeTree и MergeTree). Вопрос почему нет разницы между AggregatingMergeTree и MergeTree?
Это принципиально, поскольку в таком случае у Вас full scan. И очень странно, что хоть по индексу поиск, хоть full scan у Вас время выполнения приблизительно одинаковое
вам надо в MV использовать -State функции (например minState). Или SimpleAggregateFunction AggregatingMT так не работает...
... SELECT minState(Timestamp) Timestamp, UId, SId, Name, minIfState(Ver, Ver <> '') Ver ...
если кол-во строк почти одинаковое то разницы не будет. У вас кстати в MV не хватает полей в order by , у вас там кривые данные, UId и Name вычислены как any
Обсуждают сегодня