重建索引

随着时间的推移,由于更新/删除/插入数据,B-Tree 索引可能会变得碎片化。在 SQLServer 术语中,我们可以有内部(索引页面为半空)和外部(逻辑页面顺序不对应物理顺序)。重建索引与删除和重新创建索引非常相似。

我们可以用。重建索引

ALTER INDEX index_name REBUILD; 

默认情况下,重建索引是脱机操作,它会锁定表并阻止 DML,但许多 RDBMS 允许在线重建。此外,一些数据库供应商提供了索引重建的替代方案,例如 REORGANIZE(SQLServer)或 COALESCE / SHRINK SPACE(Oracle)。