и не выйдут за UInt32, то можно использовать типы покомпактнее
- category_id обычно влазит в типы поменьше
- status / event_type / source: LowCardinality(String)
- указана сортировка, а индекс автоматом создается? при явном его указании можно регулировать гранулярность
- таблица выглядит небольшой, можно сделать две с разными сорировками / индексами
1)как будто данных не так много, если ID автоинкременты и не выйдут за UInt32, то можно использовать типы покомпактнее max ad_id = 34731395 , max user_id 22194004 Попробую 2) max_category_id 699 тоже попробую 3) - status / event_type / source: LowCardinality(String) Я использовал как Enum8 так подойдет? Работает быстро. 4) - указана сортировка, а индекс автоматом создается? при явном его указании можно регулировать гранулярность Могу отправить вам engine full с таблицы Engine_full MergeTree PARTITION BY toYYYYMMDD(created_at) ORDER BY (user_id, ad_id, created_at) SETTINGS index_granularity = 8192 Тут как регулировать?
Обсуждают сегодня