Перейти к основному содержимому
Перейти к основному содержимому

Манипуляция индексами пропуска данных

Доступные операции:

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 движком (включая реплицированные варианты).