查看执行计划时在SQL Server中禁用查询工具提示

时间:2014-08-27 19:12:03

标签: sql sql-server lag sql-execution-plan

在SQL Server中使用非常长的查询时,执行计划有时会非常复杂,需要滚动查询文本和执行计划。

除了执行计划和SQL之间,在单个字符串和潜在索引中重复使用SQL。当您将鼠标悬停在其中任何一个上时,它将展开以显示整个查询或建议的索引。根据下图。

enter image description here

文本永远不会出现,并会锁定SSMS。我没有看到工具提示中显示的SQL的好处。

有没有办法把它关掉?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

如果您正在寻找集成SSMS的解决方案,Supratimas是一个SSMS加载项,可提供改进的查询计划可视化。

有免费的广告支持版本以及付费无添加版本。