修改索引状态。

语法

alter_index_statement ::=  ALTER INDEX [ index_name ]
                                ON table_name index_state
Index_State支持如下状态:
  • DISABLE:禁用索引,再次启用前,需要进行REBUILD操作。
  • REBUILD:重新对历史数据构建索引,索引构建完成后,索引状态会自动切换为USABLE。
  • UNUSABLE:禁用索引,再次启用前无需进行REBUILD操作,因为禁用期间主表数据会同步应用到索引表。
  • USABLE:启用索引。
注意 Lindorm 2.2.16版本后索引支持如下状态:
  • DISABLED:禁用索引,再次启用前,需要进行REBUILD操作。
  • BUILDING:重新对历史数据构建索引,索引构建完成后,索引状态会自动切换为ACTIVE。
  • ACTIVE:将索引状态切换为有效状态。
创建索引后,如果数据库中有存量历史数据需要执行BUILD INDEX操作,具体操作请参见BUILD INDEX

示例

ALTER INDEX idx1 ON test DISABLE;
ALTER INDEX idx1 ON test REBUILD;
ALTER INDEX idx1 ON test UNUSABLE;
ALTER INDEX idx1 ON test USABLE;
Lindorm 2.2.16版本后,修改索引状态的示例语句为:
ALTER INDEX idx1 ON test DISABLED;
ALTER INDEX idx1 ON test ACTIVE;
ALTER INDEX idx1 ON test BUILDING;