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

SQL Server 索引效能優化實戰 (4/4):索引維護與不當索引識別

     編輯:關於SqlServer

索引維護操作

重建索引

重新組織 B 樹空間,適用情境:

  • 資料與使用模式大幅變化
  • 排序順序改變
  • 大量插入操作完成後
  • 大量 I/O 查詢磁碟讀取超預期
  • 大量修改導致頁面未充分使用、空間超估
  • DBCC 檢測出索引問題

重建叢集索引會連帶重建所有非叢集索引。

更新統計資訊

優化器依賴分佈頁(密度向量、直方圖)判斷索引效用。統計資訊不自動即時更新,須在以下情況執行 UPDATE STATISTICS:

  • 插入/刪除改變資料分佈
  • TRUNCATE TABLE 後新增資料
  • 修改索引欄位值

不當索引特徵

  1. 查詢中極少或從未參考的欄位 → 索引無效益。
  2. 基數極低欄位(如性別、是/否) → 索引無幫助。

物理配置優化

將資料表與非叢集索引置於不同檔案群組(對應不同實體磁碟),平衡 I/O 負載,改善操作效能。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved