Joh*_* N. 3 sql-server ssms explain
我偶然发现了 SQL Server Management Studio v17.9 中的一个我不知道的功能。它看起来有点像EXPLAIN
在 Oracle、PostgreSQL 和 MySQL 中找到的。此功能在哪里记录?
我正在运行以下查询,并启用了包括实际执行计划 (Ctrl + M)和包括实时查询统计信息的选项:
选择 sdes.session_id ,sdes.[状态] ,sdes.login_name ,sdes.[host_name] ,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 AS sdb 开启 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) AS dest 哪里 1=1 AND sdb.name = ''
这产生了四个结果选项卡:
当我切换到“结果”选项卡时,我注意到实际结果下方有一个结果集,如下所示:
如果我打开Include Actual Execution Plan (Ctrl + M)选项或Include Live Query Statistics选项,则不会显示SQL Server Explain。“SQL Server Explain”只有在两个选项都打开时才会显示。
场景中涉及以下组件和/或软件包:
不,不是功能 - 它正在开启以下功能之一:
SET SHOWPLAN_TEXT ON;
SET STATISTICS PROFILE ON;
Run Code Online (Sandbox Code Playgroud)
SHOWPLAN_TEXT 选项和STATISTICS PROFILE 选项都有详细的文档说明,并且已经存在了十多年,但我不知道 SSMS 何时开始为实时查询计划和实际计划的组合启用它。我会认为这是一个错误。
归档时间: |
|
查看次数: |
1455 次 |
最近记录: |