【问题标题】:Disable and rebuild an index in HSQLDB在 HSQLDB 中禁用并重建索引
【发布时间】:2012-09-24 14:41:38
【问题描述】:

我想禁用(并稍后重建)HSQLDB 中给定表的所有索引。我从 SQL Server 知道这个功能,你可以在那里写

ALTER INDEX ALL ON MyTable DISABLE;

禁用表的所有索引,然后使用重建它们

ALTER INDEX ALL ON MyTable REBUILD;

我什至不确定 HSQLDB 是否支持禁用和启用单个索引。

【问题讨论】:

标签: sql database hsqldb


【解决方案1】:

HSQLDB 没有这个特性。

您可以执行 SHUTDOWN COMPACT 以在所有表​​上重新创建所有索引。

【讨论】:

    【解决方案2】:

    我认为这确实不被支持。但是,您可以删除索引,然后再次创建它。 像这样的:

    DROP INDEX index [IF EXISTS];
    ALTER TABLE MY_TABLE ADD INDEX MY_INDEX
    

    查看此doc 了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      相关资源
      最近更新 更多