收集每個運算元查詢執行統計數據非常重要,例如實際列數,以進行查詢效能故障排除。 在 Microsoft SQL Server 中,這些資訊可在實際執行顯示計畫中取得。 在 2014 SQL Server SP2 和 2016 SQL Server,實際執行的 showplan XML 擴充,新增了 RunTimeCountersPerThread 元素中的執行統計資料,包括經過時間、CPU 時間、邏輯與物理讀取等資訊, ((如適用) )。
然而,收集實際執行的展示計畫是一項昂貴的作業。 為了提供一種對查詢執行效能影響較小的替代方案,2014 SQL Server SP2 新增了擴展事件query_thread_profile。 此事件會在每個查詢計畫運算子與執行緒執行緒的查詢結束時觸發。 node_id屬性可用來將此資訊與查詢計畫相關聯,查詢計畫可透過計畫句柄與動態管理函式sys.dm_exec_query_plan查詢計畫快取取得。
雖然啟用query_thread_profile延伸事件對效能的影響明顯低於啟用query_post_execution_showplan延伸事件,但實際效能可能因工作負載而異。
如何取得新功能
服務包資訊
Service Pack 2 for SQL Server 2014
關於 SQL Server 服務包
Service Pack 是累積性的。 每個新版 Service Pack 都包含前一版 Service Pack 中所有的修正程式,以及任何新增的修正程式。 我們的建議是套用該服務包的最新服務包及累積更新。 所以在安裝最新版的 Service Pack 之前,您不需要安裝前一版的 Service Pack。 請使用以下文章中的表1,查詢最新服務包及最新累積更新的更多資訊。
如何確定 SQL Server 及其元件的版本、版本與更新等級
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。