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 次 |
| 最近记录: |