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

Microsoft 官方 SQL 調優三板斧:STATISTICS IO / TIME / SHOWPLAN

     編輯:關於SqlServer

系列首篇,介紹 SQL Server 2000 官方提供的三大查詢分析指令:

  1. SET STATISTICS IO ON:輸出每張表的掃描次數、邏輯讀(記憶體頁)、物理讀(磁碟頁)、預讀頁。
    範例:Table 'Employees'. Scan count 1, logical reads 53, physical reads 0, read-ahead reads 0.
  2. SET STATISTICS TIME ON:報告查詢編譯/執行 CPU 時間與經過時間。
  3. SET SHOWPLAN_ALL ON 或 SET SHOWPLAN_TEXT ON:顯示估計執行計畫(不執行),含運算子、預估行數、I/O/CPU 成本。

實戰解讀

結合 sp_spaceused 查看表大小,若邏輯讀遠小於表頁數且物理讀為 0,說明索引求值命中且熱頁在緩存,查詢已近最優。若出現大量物理讀、Table Scan、Hash Match 溢寫 tempdb,則為優化切入點。

後續文章將展示圖形化執行計畫分析、索引提示、查詢重寫等進階技巧。

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