操作数据跳过索引
以下操作可用
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 - 从表元数据中删除索引描述,并从磁盘中删除索引文件。 实现为 mutation。
MATERIALIZE INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] MATERIALIZE INDEX [IF EXISTS] name [IN PARTITION partition_name] - 为指定的 partition_name 重建二级索引 name。 实现为 mutation。 如果省略了 IN PARTITION 部分,则会为整个表数据重建索引。
CLEAR INDEX
ALTER TABLE [db.]table_name [ON CLUSTER cluster] CLEAR INDEX [IF EXISTS] name [IN PARTITION partition_name] - 从磁盘删除二级索引文件,但不删除描述。 实现为 mutation。
命令 ADD、DROP 和 CLEAR 在某种意义上是轻量级的,因为它们只更改元数据或删除文件。 此外,它们是复制的,通过 ClickHouse Keeper 或 ZooKeeper 同步索引元数据。