在查看执行计划时禁用SQL Server中的查询工具提示
在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...
。 - 您可以运行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)
如果你正在寻找一个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