在 HSQLDB 中禁用并重建索引
Posted
技术标签:
【中文标题】在 HSQLDB 中禁用并重建索引【英文标题】:Disable and rebuild an index in HSQLDB 【发布时间】:2012-09-24 14:41:38 【问题描述】:我想禁用(并稍后重建)HSQLDB 中给定表的所有索引。我从 SQL Server 知道这个功能,你可以在那里写
ALTER INDEX ALL ON MyTable DISABLE;
禁用表的所有索引,然后使用重建它们
ALTER INDEX ALL ON MyTable REBUILD;
我什至不确定 HSQLDB 是否支持禁用和启用单个索引。
【问题讨论】:
如果您不确定,请查看手册,那里都记录了:hsqldb.org/doc/2.0/guide/… 【参考方案1】:HSQLDB 没有这个特性。
您可以执行 SHUTDOWN COMPACT 以在所有表上重新创建所有索引。
【讨论】:
【参考方案2】:我认为这确实不被支持。但是,您可以删除索引,然后再次创建它。 像这样的:
DROP INDEX index [IF EXISTS];
ALTER TABLE MY_TABLE ADD INDEX MY_INDEX
查看此doc 了解更多信息。
【讨论】:
以上是关于在 HSQLDB 中禁用并重建索引的主要内容,如果未能解决你的问题,请参考以下文章