軟體工程師的小事:到底要不要 Close

對索引進行維護:重組與重建 | 2019 鐵人賽

資料表經過經常性的新增修改刪除作業後
該資料表的索引就會變片段/零碎

如同電腦硬碟進行磁碟重組
在 SQL Server 中也可對片段/零碎的索引進行「重組」或「重建」
可有效提升使用索引的效能

進行重組/重建索引時
可將資料庫的復原模式設定成「大量紀錄」模式
減少在大量資料物件異動時產生的事件紀錄資料量

設定成「簡單」復原模式反而不會產生事件紀錄
出現問題時就無法進行復原

若索引欄位儲存的資料類型有隨機性
就應考慮是否要對該索引進行重組/重建

當該資料進行新增時
整理過後的索引順序性又會被破壞

索引重組與重建作業應於離峰時段進行
可透過 SQL Agent 定期進行索引的重新整理

檢查索引的片段程度
https://docs.microsoft.com/en-us/sql/relational-databases/indexes/reorganize-and-rebuild-indexes?view=sql-server-2017#TsqlProcedureFrag

留言