TL;DR
Me deparei com um recurso no SQL Server Management Studio v17.9 que eu não conhecia. Parece um pouco com o EXPLAIN
encontrado no Oracle, PostgreSQL e MySQL. Onde esse recurso está documentado?
Como ativar o recurso
Eu estava executando a seguinte consulta com as opções Include Actual Execution Plan (Ctrl + M) e Include Live Query Statistics ativadas:
SELECT sdes.session_id ,sdes.[status] ,sdes.login_name ,sdes.[host_name] ,sder.blocking_session_id ,sdb.name ,sdes.cpu_time ,sdes.logical_reads --opcionalmente: + sdes.reads + sdes.writes ,sdes.last_request_start_time ,sdes.program_name ,sdes.session_id ,sder.request_id ,destino.[texto] DE sys.dm_exec_sessions AS sdes LEFT JOIN sys.dm_exec_connections AS sdec ON sdes.session_id = sdec.session_id JOIN sys.databases AS sdb ON sdes.database_id = sdb.database_id LEFT JOIN sys.dm_exec_requests AS sder ON sdes.session_id = sder.session_id CROSS APPLY sys.dm_exec_sql_text(sdec.most_recent_sql_handle) AS dest ONDE 1=1 AND sdb.name = ''
Resultado
Isso produziu quatro guias de resultados:
- Resultados
- Mensagens
- Estatísticas de consulta ao vivo
- Plano de execução
Aba Resultados Especiais
Quando mudei para a guia Resultados , notei um conjunto de resultados logo abaixo dos resultados reais que se parece com isso:
Observações
Se eu ativar a opção Incluir Plano de Execução Real (Ctrl + M) ou Incluir Estatísticas de Consulta ao Vivo , a Explicação do SQL Server não será exibida. O "SQL Server Explain" só é exibido se ambas as opções estiverem ativadas.
Perguntas
- Este recurso pode ser ativado sem ter que ativar a opção Incluir Plano de Execução Real (Ctrl + M) e Incluir Estatísticas de Consulta ao Vivo ?
- Onde esse pequeno recurso está documentado?
Pré-requisitos
Os seguintes componentes e/ou pacotes de software estão envolvidos no cenário:
Servidor
- Servidor Windows 2016
- SQL Server 2016 SP1
Cliente
- Windows 10 versão 1807 (compilação 17134)
- SQL Server Management Studio v17.9
- Microsoft SQL Server Management Studio 14.0.17285.0
- Ferramentas Cliente do Microsoft Analysis Services 14.0.1016.283
- Componentes de acesso a dados da Microsoft (MDAC) 10.0.17134.1
- Microsoft MSXML 3.0 6.0
- Microsoft Internet Explorer 9.11.17134.0
- Microsoft .NET Framework 4.0.30319.42000
- Sistema operacional 6.3.17134
SQL Server Management Studio v17.9
- Incluir Plano de Execução Real (Ctrl + M ) ativado
- Incluir estatísticas de consulta ao vivo ativadas
Não, não é um recurso - está ativando um destes:
A opção SHOWPLAN_TEXT e a opção STATISTICS PROFILE estão bem documentadas e existem há mais de uma década, mas não sei quando o SSMS começou a ativá-la para a combinação de planos de consulta ao vivo e planos reais. Eu consideraria um bug.
Aqui está o bug do SSMS que registrei para ele.