在SQL Server中使用非常长的查询时,执行计划有时会非常复杂,需要滚动查询文本和执行计划。
除了执行计划和SQL之间,在单个字符串和潜在索引中重复使用SQL。当您将鼠标悬停在其中任何一个上时,它将展开以显示整个查询或建议的索引。根据下图。
文本永远不会出现,并会锁定SSMS。我没有看到工具提示中显示的SQL的好处。
有没有办法把它关掉?
答案 0 :(得分:1)
解决此问题的一种可能方法是获取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)
答案 1 :(得分:0)
如果您正在寻找集成SSMS的解决方案,Supratimas是一个SSMS加载项,可提供改进的查询计划可视化。
有免费的广告支持版本以及付费无添加版本。