重建索引
随着时间的推移,由于更新/删除/插入数据,B-Tree 索引可能会变得碎片化。在 SQLServer 术语中,我们可以有内部(索引页面为半空)和外部(逻辑页面顺序不对应物理顺序)。重建索引与删除和重新创建索引非常相似。
我们可以用。重建索引
ALTER INDEX index_name REBUILD;
默认情况下,重建索引是脱机操作,它会锁定表并阻止 DML,但许多 RDBMS 允许在线重建。此外,一些数据库供应商提供了索引重建的替代方案,例如 REORGANIZE
(SQLServer)或 COALESCE
/ SHRINK SPACE
(Oracle)。