首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 資料表索引維護三步驟:檢視掃描密度、重建叢集索引、重建所有索引

     編輯:關於SqlServer

維護流程

  1. 檢查碎片程度:
    DECLARE @table_id INT = OBJECT_ID('資料表名');
    DBCC SHOWCONTIG(@table_id);

    關注 掃描密度,理想為 100%(或接近)。
  2. 重建叢集索引(指定填充因子 100%):
    DBCC DBREINDEX('資料表名', 'PK_索引名', 100);
  3. 再次檢查:若掃描密度仍 < 100%,重建所有索引:
    DBCC DBREINDEX('資料表名', '', 100);

補充說明

  • DBCC SHOWCONTIG 在 SQL Server 2005+ 建議改用 sys.dm_db_index_physical_stats DMV,資訊更豐富。
  • DBCC DBREINDEX 會離線鎖定資料表(SQL 2000/2005),企業版可用 ONLINE 選項(2005+),標準版建議維護窗口執行。
  • 填充因子 100% 適合唯讀/極少更新資料表;頻繁更新表建議 80-90% 預留空間減少分頁分裂。
  • 「楊錚」註記:並不一定能達 100%,視資料分布與更新模式而定。
  • 現代版本(2016+)建議使用 ALTER INDEX ... REBUILD/REORGANIZE 取代 DBCC 指令。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved