этих вариантов:
1) куча MergeTree таблиц нарезанных по дням и доп критерию. Все OPTIMIZED FINAL и каждая из одного куска. Собраны вместе в одну Merge таблицу.
2) одна таблица с новой фишкой "PARTITION BY", суммарно с таким же количеством кусков как в первом варианте.
Ведь наверно CH сохраняет крайние значения колонок, по которому делается нарезка партиций и не обращается к лишним кускам?
А что мешает это делать в таблицах в целом и с аналогичной скоростью выполнять запрос с Merge?
По тестам выходит что с "PARTITION BY" в разы быстрее чем с нарезкой на отдельные таблицы.
Думаю что при использовании условия на _table будет так же быстро как и partition by
Обсуждают сегодня