есть ALTER TABLE [db].name ADD INDEX name expression TYPE type GRANULARITY value [AFTER name], но мне не очень понятно как этим пользоваться. Можно на примере каком нибудь? Например хочу на колонку insert_time DEFAULT now() навесить индекс. Что нужно написать?
Например ALTER TABLE <t> ADD INDEX idx_insert_time insert_time TYPE minmax GRANULARITY 4
С minmax из доки примерно понятно зачем использовать, интересно по какой логике выставлять GRANULARITY параметр. Я думал что он схож с index_granularity таблицы (у меня по умолчанию 8192), но это судя по всему не так
Это число блоков, размером в index_granularity таблицы, вроде
судя по доке так и есть https://clickhouse.tech/docs/ru/engines/table-engines/mergetree-family/mergetree/#table_engine-mergetree-data_skipping-indexes
Обсуждают сегодня