2014-08-27 80 views
2

在SQL Server中查詢很長時,有時執行計劃可能會非常複雜,並且需要滾動瀏覽查詢文本和執行計劃。在查看執行計劃時禁用SQL Server中的查詢工具提示

除了執行計劃和SQL之間,還有一個字符串和潛在索引中的SQL重複。當您將鼠標懸停在其中任何一個上時,它將展開以向您顯示整個查詢或建議的索引。根據下面的圖片。

enter image description here

文本將不會出現,將鎖定SSMS。我沒有看到在工具提示中顯示的SQL的好處。

有沒有辦法關閉它?

回答

1

解決此問題的一種可能方法是獲取XML查詢計劃。然後,您可以將XML複製/粘貼到SQL Sentry's Plan Explorer,免費下載。 Plan Explorer具有出色的查詢計劃可視化。

獲得實際的XML查詢計劃:

  • Include Actual Execution Plan運行在SSMS查詢開啓。如果您可以在不觸發彈出窗口的情況下右鍵單擊某處,則可以選擇Show Execution Plan XML...
  • 您可以運行T-SQL命令set statistics xml on。它必須是批處理中的單個語句(單獨運行,或與go環繞)。如果嘗試此選項,請確保關閉SSMS的查詢計劃選項,它們會干擾set執行計劃設置。
  • 運行SQL事件探查器並在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) 
+0

我喜歡這個答案很多,因爲這是一個很好的解決方法,但是我會堅持一點,希望在SSMS中有一個直接的解決方案。 – Elias 2014-08-29 14:35:16

0

如果你正在尋找一個SSMS集成的解決方案,Supratimas是一個SSMS加載項提供改進的查詢計劃可視化。

有免費的廣告支持版本以及付費的免費版本。

+0

我實際上發現本地的SSMS查詢計劃查看器就足夠了,但那個大量的工具提示是一個殺手,並且幾乎使SSMS崩潰。 – Elias 2014-09-02 15:17:16

+0

令人遺憾的是,我懷疑是否有辦法解決這個問題,而且微軟不可能優先考慮這個問題。你有沒有試過免費的加載項?如果它有效,它的工作原理! – 2014-09-03 09:28:01

相關問題