2016-03-03 238 views
4

當我想查看最近的昂貴查詢的執行計劃時遇到問題。問題是結果顯示在XML而不是作爲執行計劃的設計。SQL Server Management Studio 2016→活動監視器→顯示執行計劃

有誰知道如何解決這個問題?

+1

查閱本文https://www.simple-talk.com/sql/performance/execution-plan-基本/秒'執行計劃格式' – PacoDePaco

+1

沒有repro。你究竟嘗試了什麼* *?你有沒有選擇錯誤的菜單項? –

+0

如果將XML保存爲具有'.sqlplan'擴展名的文件會怎麼樣?那麼它在SSMS中開放嗎?如果不是SSMS的版本和SQL Server的計劃版本是什麼? –

回答

3

首先,對我來說,它開箱即用。 Microsoft SQL Server Management Studio 13.0.15700.28。確保你有最新版本。我用來進行這個測試的並不是最新的,但它有效。

我在SSMS中打開活動監視器,展開最近昂貴的查詢選項卡,右鍵單擊查詢並在彈出菜單中選擇顯示執行計劃,然後SSMS用計劃的圖形視圖打開一個新窗口。

如果我右鍵單擊計劃的圖形視圖,彈出式菜單中會有命令「保存執行計劃爲...」和「顯示執行計劃XML」,以允許用計劃保存XML文件。

也許這一切都有效,因爲我安裝了SQL Sentry Plan Explorer。

在任何情況下,如果您的計劃中有一個XML文件,您可以在SSMS中以圖形化視圖打開它。將文件的擴展名從.xml更改爲.sqlplan。然後使用標準的File - Open命令在SSMS中打開這個文件。

我強烈建議使用SentryOne Plan Explorer來分析執行計劃。它比SSMS免費且明顯更好。它可以在計劃中打開.xml.sqlplan文件。

0

我不確定這是否有幫助,但您可以嘗試在查詢窗口中執行SET SHOWPLAN_ALL OFF選擇您要執行的查詢並按CTRL + L(默認情況下,除非您已更改它)以查看圖形查詢窗口中的執行計劃,而不實際執行查詢。

此外,您可以圍繞這些SET命令玩法:

SET SHOWPLAN_XML ON | OFF 
SET SHOWPLAN_TEXT ON | OFF 
SET SHOWPLAN_ALL ON | OFF 
SET STATISTICS XML ON | OFF 
SET STATISTICS PROFILE ON | OFF 
SET STATISTICS IO ON | OFF 
SET STATISTICS TIME ON | OFF 

如需進一步資料,請在此TechNet文章:https://technet.microsoft.com/en-us/library/ms180765(v=sql.105).aspx

0

用戶必須擁有適當的權限來執行爲其Transact-SQL查詢正在生成圖形執行計劃,並且必須爲查詢引用的所有數據庫授予SHOWPLAN權限