在 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 中禁用并重建索引的主要内容,如果未能解决你的问题,请参考以下文章

为啥以及何时需要在 MongoDB 中重建索引?

有没有办法使元数据无效并从 CDSW 中的 python 代码重建索引?

sql 数据库索引:检查并重建

SQL Server 重建索引与重组索引区别

删除数组元素并重建索引的方法

oracle重建失效索引