在SQL Server中查詢很長時,有時執行計劃可能會非常複雜,並且需要滾動瀏覽查詢文本和執行計劃。在查看執行計劃時禁用SQL Server中的查詢工具提示
除了執行計劃和SQL之間,還有一個字符串和潛在索引中的SQL重複。當您將鼠標懸停在其中任何一個上時,它將展開以向您顯示整個查詢或建議的索引。根據下面的圖片。
文本將不會出現,將鎖定SSMS。我沒有看到在工具提示中顯示的SQL的好處。
有沒有辦法關閉它?
在SQL Server中查詢很長時,有時執行計劃可能會非常複雜,並且需要滾動瀏覽查詢文本和執行計劃。在查看執行計劃時禁用SQL Server中的查詢工具提示
除了執行計劃和SQL之間,還有一個字符串和潛在索引中的SQL重複。當您將鼠標懸停在其中任何一個上時,它將展開以向您顯示整個查詢或建議的索引。根據下面的圖片。
文本將不會出現,將鎖定SSMS。我沒有看到在工具提示中顯示的SQL的好處。
有沒有辦法關閉它?
解決此問題的一種可能方法是獲取XML查詢計劃。然後,您可以將XML複製/粘貼到SQL Sentry's Plan Explorer,免費下載。 Plan Explorer具有出色的查詢計劃可視化。
獲得實際的XML查詢計劃:
Include Actual Execution Plan
運行在SSMS查詢開啓。如果您可以在不觸發彈出窗口的情況下右鍵單擊某處,則可以選擇Show Execution Plan XML...
。set statistics xml on
。它必須是批處理中的單個語句(單獨運行,或與go
環繞)。如果嘗試此選項,請確保關閉SSMS的查詢計劃選項,它們會干擾set
執行計劃設置。Events Selection
選項卡檢查Show all events
,然後檢查Performance -> Showplan XML
。sys.dm_
)查看:(last two options from Justin's nice answer)
select UseCounts
, Cacheobjtype
, Objtype
, TEXT
, query_plan
from sys.dm_exec_cached_plans
cross apply
sys.dm_exec_sql_text(plan_handle)
cross apply
sys.dm_exec_query_plan(plan_handle)
如果你正在尋找一個SSMS集成的解決方案,Supratimas是一個SSMS加載項提供改進的查詢計劃可視化。
有免費的廣告支持版本以及付費的免費版本。
我實際上發現本地的SSMS查詢計劃查看器就足夠了,但那個大量的工具提示是一個殺手,並且幾乎使SSMS崩潰。 – Elias 2014-09-02 15:17:16
令人遺憾的是,我懷疑是否有辦法解決這個問題,而且微軟不可能優先考慮這個問題。你有沒有試過免費的加載項?如果它有效,它的工作原理! – 2014-09-03 09:28:01
我喜歡這個答案很多,因爲這是一個很好的解決方法,但是我會堅持一點,希望在SSMS中有一個直接的解決方案。 – Elias 2014-08-29 14:35:16