она хранит счетчики записей в основной таблице по минутам, но она стала как-то странно считать записи
после пересоздания все стало нормально
вот 2 запроса с агрегацией по часам - до и после пересоздания
версия 19.8.3.8
events_importance
┌─count─┬───────────────start─┐
│ 194 │ 2021-02-02 06:00:00 │
│ 7 │ 2021-02-02 04:00:00 │
└───────┴─────────────────────┘
events_importance после пересоздания
┌─count─┬───────────────start─┐
│ 122 │ 2021-02-02 10:00:00 │
│ 16 │ 2021-02-02 08:00:00 │
│ 10 │ 2021-02-02 07:00:00 │
│ 12 │ 2021-02-02 06:00:00 │
│ 21 │ 2021-02-02 04:00:00 │
│ 8 │ 2021-02-02 03:00:00 │
│ 4 │ 2021-02-02 02:00:00 │
│ 4 │ 2021-02-02 01:00:00 │
│ 4 │ 2021-02-02 00:00:00 │
└───────┴─────────────────────┘
итоговое число записей одинаковое, но распределение совершенно разное
нет Матвьюшка сама по себе ничего не хранит это AFTER INSERT TRIGGER либо в .inner таблицу *MergeTree либо в отдельную *MergeTree таблицу если указан CREATE MATERIALIZED VIEW ... TO db.table пересчет делается удалением данных из TO или .inner таблицы и повторной вставкой через INSERT INTO ... SELECT .. GROUP BY ...
Обсуждают сегодня