Манипуляция индексами пропуска данных
Доступные операции:
ADD INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] ADD INDEX [IF NOT EXISTS] name expression TYPE type [GRANULARITY value] [FIRST|AFTER name]
- Добавляет описание индекса в метаданные таблиц.
DROP INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] DROP INDEX [IF EXISTS] name
- Удаляет описание индекса из метаданных таблиц и удаляет файлы индекса с диска. Реализовано как мутация.
MATERIALIZE INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] MATERIALIZE INDEX [IF EXISTS] name [IN PARTITION partition_name]
- Перестраивает вторичный индекс name
для указанного partition_name
. Реализовано как мутация. Если часть IN PARTITION
опущена, то индекс перестраивается для всех данных таблицы.
CLEAR INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] CLEAR INDEX [IF EXISTS] name [IN PARTITION partition_name]
- Удаляет файлы вторичного индекса с диска без удаления описания. Реализовано как мутация.
Команды ADD
, DROP
и CLEAR
являются легковесными в том смысле, что они только изменяют метаданные или удаляют файлы.
Также они реплицируются, синхронизируя метаданные индексов через ClickHouse Keeper или ZooKeeper.
Манипуляция индексами поддерживается только для таблиц с *MergeTree
движком (включая реплицированные варианты).