ADD INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] ADD INDEX [IF NOT EXISTS] name expression TYPE type [GRANULARITY value] [FIRST|AFTER name] - Adiciona a descrição do índice aos metadados das tabelas.
DROP INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] DROP INDEX [IF EXISTS] name - Remove a descrição do índice dos metadados da tabela e exclui os arquivos de índice do disco. Implementado como uma mutação.
MATERIALIZE INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] MATERIALIZE INDEX [IF EXISTS] name [IN PARTITION partition_name] - Reconstrói o índice secundário name para a partição partition_name especificada. Implementado como uma mutação. Se a parte IN PARTITION for omitida, o índice será reconstruído para todos os dados da tabela.
CLEAR INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] CLEAR INDEX [IF EXISTS] name [IN PARTITION partition_name] - Exclui do disco os arquivos de índice secundário sem remover a descrição. Implementado como uma mutação.
Os comandos ADD, DROP e CLEAR são leves no sentido de que apenas alteram os metadados ou removem arquivos.
Além disso, eles são replicados, sincronizando os metadados dos índices via ClickHouse Keeper ou ZooKeeper.
A manipulação de índices é compatível apenas com tabelas com o motor
*MergeTree (incluindo variantes replicadas).