判斷 SQL 語句執行效率,主要依賴以下三種手段:
-- 1. 開啟統計開關
SET STATISTICS IO ON;
SET STATISTICS TIME ON;
-- 2. 執行帶聚合、分組、排序的查詢
SELECT
YEAR(OrderDate) AS OrderYear,
MONTH(OrderDate) AS OrderMonth,
COUNT(*) AS OrderCount
FROM Sales.SalesOrderHeader
GROUP BY YEAR(OrderDate), MONTH(OrderDate)
ORDER BY OrderYear, OrderMonth;
-- 3. 切換到「消息」頁簽查看 STATISTICS IO / TIME 輸出
-- 4. 切換到「執行計劃」頁簽分析運算子成本、索引建議等
查詢中未直接引用 Worktable,但執行計劃中可能出現。這通常是因為:
關注 Worktable 的邏輯讀數量,可判斷 tempdb 壓力大小。
