TL;博士
我偶然发现了 SQL Server Management Studio v17.9 中的一个我不知道的功能。它看起来有点像EXPLAIN
在 Oracle、PostgreSQL 和 MySQL 中找到的。此功能记录在哪里?
如何打开功能
我正在运行以下查询,并启用了包括实际执行计划 (Ctrl + M)和包括实时查询统计信息的选项:
选择 sdes.session_id ,sdes.[状态] ,sdes.login_name ,sdes.[主机名] ,sder.blocking_session_id ,sdb.name ,sdes.cpu_time ,sdes.logical_reads -- 可选:+ sdes.reads + sdes.writes ,sdes.last_request_start_time ,sdes.program_name ,sdes.session_id ,sder.request_id ,dest.[文本] FROM sys.dm_exec_sessions AS sdes 左连接 sys.dm_exec_connections AS sdec ON sdes.session_id = sdec.session_id 加入 sys.databases 作为 sdb ON sdes.database_id = sdb.database_id 左连接 sys.dm_exec_requests AS sder ON sdes.session_id = sder.session_id 交叉应用 sys.dm_exec_sql_text(sdec.most_recent_sql_handle) 作为目标 其中 1=1 AND sdb.name = ''
结果
这产生了四个结果选项卡:
- 结果
- 留言
- 实时查询统计
- 执行计划
特殊结果选项卡
当我切换到结果选项卡时,我注意到实际结果下方的结果集如下所示:
观察
如果我打开包含实际执行计划 (Ctrl + M)选项或包含实时查询统计信息选项,则不会显示SQL Server Explain 。只有同时打开这两个选项时,才会显示“SQL Server 说明”。
问题
- 是否可以在不激活包括实际执行计划 (Ctrl + M)选项和包括实时查询统计信息的情况下启用此功能?
- 这个简洁的小功能记录在哪里?
先决条件
场景中涉及以下组件和/或软件包:
服务器
- 视窗服务器 2016
- SQL Server 2016 SP1
客户
- Windows 10 版本 1807(内部版本 17134)
- SQL Server 管理工作室 v17.9
- Microsoft SQL Server 管理工作室 14.0.17285.0
- Microsoft 分析服务客户端工具 14.0.1016.283
- Microsoft 数据访问组件 (MDAC) 10.0.17134.1
- 微软 MSXML 3.0 6.0
- 微软 Internet Explorer 9.11.17134.0
- 微软 .NET 框架 4.0.30319.42000
- 操作系统 6.3.17134
SQL Server 管理工作室 v17.9
- 包括实际执行计划 (Ctrl + M )打开
- 包括打开的实时查询统计信息
不,不是功能 - 它正在打开以下功能之一:
SHOWPLAN_TEXT 选项和STATISTICS PROFILE 选项有据可查,并且已经存在了十多年,但我不知道 SSMS 何时开始将其用于实时查询计划和实际计划的组合。我会认为这是一个错误。
这是我为它提交的 SSMS 错误。