SQL Server 2016:實時查詢統計

jopen 9年前發布 | 11K 次閱讀 SQL Server

一個數據庫查詢超時了,而你并不知道原因。估計查詢計劃可以揭示問題所在,因此,你徹底地消除了超時。但一個小時后,查詢還在運行,而你無法獲得真正的執行計劃。要是有一種方法可以找出服務器內部實際正在發生的事情就好了。

借助SQL Server 2016中的“實時查詢統計( Live Query Statistics )”,你現在可以回答那個問題了。這項新特性為DBA提供了一個執行計劃的實時版本,對當前正在執行的步驟進行了詳細的注解。

統計信息顯示方式同在Visual Studio中運行SQL Server集成服務作業時看到的東西類似,但提供了更底層的細節,包括“處理的行數、耗時、操作進展,等等。”下面是一個來自文檔的示例:

SQL Server 2016:實時查詢統計

該特性只對普通表有效;當查詢涉及內存優化表或列存儲索引時,不能使用。它也不能查看本地編譯的存儲過程。

該特性默認是不啟用的,這可能是因為進展報告會額外增加開銷。你可以在會話級別啟用它,也可以通過啟用“擴充事件(extended event)” query_post_execution_showplan 在服務器層面啟用它。

查看英文原文: SQL Server 2016: Live Query Statistics

</div> </div> 原文 http://www.infoq.com/cn/news/2015/07/Live-Query-Stats

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!