重建索引
隨著時間的推移,由於更新/刪除/插入資料,B-Tree 索引可能會變得碎片化。在 SQLServer 術語中,我們可以有內部(索引頁面為半空)和外部(邏輯頁面順序不對應物理順序)。重建索引與刪除和重新建立索引非常相似。
我們可以用。重建索引
ALTER INDEX index_name REBUILD;
預設情況下,重建索引是離線操作,它會鎖定表並阻止 DML,但許多 RDBMS 允許線上重建。此外,一些資料庫供應商提供了索引重建的替代方案,例如 REORGANIZE
(SQLServer)或 COALESCE
/ SHRINK SPACE
(Oracle)。