ALTER INDEX

修改索引状态。

语法

alter_index_statement ::=  ALTER INDEX [ index_name ]
                                ON table_name index_state

创建索引后,如果数据库中有存量历史数据需要执行BUILD INDEX操作,具体操作请参见BUILD INDEX

参数

参数说明如下表:

参数

说明

index_name

索引表名。

table_name

宽表名。

index_state

索引状态。如果Lindorm宽表引擎为2.2.16及以上版本,支持以下索引状态:

  • DISABLED:禁用索引。再次启用前需要进行BUILDING操作,再重新执行BUILD INDEX操作。

  • BUILDING:重新对历史数据构建索引。索引构建完成后,索引状态会自动切换为ACTIVE。

  • ACTIVE:将索引状态切换为有效状态。

说明

如果Lindorm宽表引擎为2.2.16之前的版本,索引状态说明如下:

  • DISABLE:禁用索引。再次启用前需要进行REBUILD操作。

  • REBUILD:重新对历史数据构建索引。索引构建完成后,索引状态会自动切换为USABLE。

  • UNUSABLE:禁用索引,再次启用前无需进行REBUILD操作,因为禁用期间主表数据会同步应用到索引表。

  • USABLE:启用索引。

示例

Lindorm宽表引擎为2.2.16及以上版本,修改索引状态的语句示例如下:

ALTER INDEX idx1 ON test DISABLED;
ALTER INDEX idx1 ON test ACTIVE;
ALTER INDEX idx1 ON test BUILDING;