小巧、快速、可靠。
三者选其二。
REINDEX

reindex-stmt

REINDEX schema-name . index-name table-name collation-name

REINDEX 命令用于从头开始删除和重建索引。这在排序规则定义发生更改时或在 表达式上的索引 涉及定义发生更改的函数时很有用。

如果 REINDEX 关键字后面没有排序规则或数据库对象标识符,则会重建所有附加数据库中的所有索引。

如果 REINDEX 关键字后面跟着排序规则名称,则会重新创建所有附加数据库中使用该排序规则的所有索引。

或者,如果附加到 REINDEX 的参数标识特定的数据库表,则会重建附加到该数据库表的所有索引。如果它标识特定的数据库索引,则仅重新创建该索引。

对于 "REINDEX name" 形式的命令,与 collation-name 的匹配优先于与 index-nametable-name 的匹配。此语法中的歧义可以通过在重新索引特定表或索引时始终指定 schema-name 来避免。

此页面最后修改于 2022-01-08 05:02:57 UTC