2014-08-27 124 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

相关问题