重建索引

隨著時間的推移,由於更新/刪除/插入資料,B-Tree 索引可能會變得碎片化。在 SQLServer 術語中,我們可以有內部(索引頁面為半空)和外部(邏輯頁面順序不對應物理順序)。重建索引與刪除和重新建立索引非常相似。

我們可以用。重建索引

ALTER INDEX index_name REBUILD; 

預設情況下,重建索引是離線操作,它會鎖定表並阻止 DML,但許多 RDBMS 允許線上重建。此外,一些資料庫供應商提供了索引重建的替代方案,例如 REORGANIZE(SQLServer)或 COALESCE / SHRINK SPACE(Oracle)。