修改索引状态。

语法

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;