資料庫開發人員、大數據量專案、需優化 SP 效能的團隊。
當前資料庫建立檢視參考他庫物件,避免直接使用 Database.dbo.Table,因 sp_depends 無法追蹤跨庫相依,影響後續稽核。
使用 SET SHOWPLAN ON 分析執行計畫,自行完成查詢優化檢查。
HOLDLOCK,提升並發。WHERE 條件順序依索引順序、選擇性高低排列,欄位順序與索引一致。WHERE 子句左邊勿做函數/運算,否則索引失效。EXISTS 代替 COUNT(1);統計全表才用 COUNT(1)(比 COUNT(*) 快)。>= 而非 >。OR 與 UNION 互換優化。INDEX(index_name) 強制指定。sp_recompile)。DISTINCT/ORDER BY/GROUP BY/HAVING/JOIN/COMPUTE 降低 tempdb 壓力。SELECT INTO 避免 Log;小量用 CREATE TABLE + INSERT 緩和系統表。TRUNCATE TABLE 後 DROP TABLE,減少系統表鎖定時間。結合 SET STATISTICS IO/TIME ON、SHOWPLAN、ASE Tuning 手冊,多演算法比對,取資源最少、效率最高者。