在HSQLDB中禁用并重建索引
我想禁用HSQLDB中给定表的所有索引,并在以后重建这些索引。我从SQLServer知道这个特性,您可以在SQLServer中编写在HSQLDB中禁用并重建索引,sql,database,hsqldb,Sql,Database,Hsqldb,我想禁用HSQLDB中给定表的所有索引,并在以后重建这些索引。我从SQLServer知道这个特性,您可以在SQLServer中编写 ALTER INDEX ALL ON MyTable DISABLE; 禁用表的所有索引,然后使用 ALTER INDEX ALL ON MyTable REBUILD; 我甚至不确定HSQLDB是否支持禁用和启用单个索引。我认为这确实不受支持。但是,您可以删除索引,然后再次创建它。 大概是这样的: DROP INDEX index [IF EXISTS]; A
ALTER INDEX ALL ON MyTable DISABLE;
禁用表的所有索引,然后使用
ALTER INDEX ALL ON MyTable REBUILD;
我甚至不确定HSQLDB是否支持禁用和启用单个索引。我认为这确实不受支持。但是,您可以删除索引,然后再次创建它。 大概是这样的:
DROP INDEX index [IF EXISTS];
ALTER TABLE MY_TABLE ADD INDEX MY_INDEX
有关详细信息,请查看此功能。HSQLDB没有此功能
您可以执行SHUTDOWN COMPACT来重新创建所有表上的所有索引。如果您不确定,请查看手册,手册中都有记录: