身為 DBA,關注 XML 功能是否影響查詢效能。本文透過實測比較 FOR XML AUTO 與標準 T-SQL 查詢的效能差異,僅涵蓋 XML AUTO 基礎用法,建議讀者自行在生產環境測試完整 XML 功能集。
Employees 資料表。標準 T-SQL 查詢:
SELECT * FROM Employees;
XML AUTO 查詢:
SELECT * FROM Employees FOR XML AUTO;
執行計畫顯示,XML AUTO 引入額外的 XML 序列化運算子,導致 CPU 與記憶體耗用顯著上升,回應時間較純 T-SQL 增加約 3-5 倍(視資料量與結構複雜度而定)。