Estatísticas de consulta dinâmica

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure

O SQL Server Management Studio fornece a capacidade de exibir o plano de execução ao vivo de uma consulta ativa. Esse plano de consulta dinâmica fornece informações em tempo real sobre o processo de execução da consulta, conforme os controles fluem de um operador de plano de consulta para outro. O plano de consulta ao vivo exibe o progresso geral da consulta e as estatísticas de tempo de execução do nível de operador, como o número de linhas produzido, tempo decorrido, progresso do operador, etc. Como esses dados estão disponíveis em tempo real sem a necessidade de aguardar a conclusão da consulta, essas estatísticas de execução são extremamente úteis para depurar problemas de desempenho de consulta. Esse recurso está disponível no SQL Server 2016 (versão 13.x e superiores) Management Studio, mas pode funcionar com o SQL Server 2014 (12.x).

Observação

Internamente, estatísticas de consulta em tempo real aproveitam o DMV sys.dm_exec_query_profiles.

Aplica-se ao: SQL Server (SQL Server 2014 (versão 12.x e superiores)) e Banco de Dados SQL do Azure.

Aviso

Este recurso é usado principalmente para a solução de problemas. O uso desse recurso pode diminuir moderadamente o desempenho geral da consulta, especialmente no SQL Server 2014 (12.x). Para obter mais informações, confira Infraestrutura de Criação de Perfil de Consulta.
Esse recurso pode ser usado com o Depurador Transact-SQL.

Para exibir estatísticas de consulta em tempo real para uma consulta

  1. Para exibir o plano de execução de consulta ao vivo, no menu Ferramentas, clique no ícone Incluir Estatísticas de Consulta em Tempo Real.

    Botão de Estatísticas de Consultas Dinâmicas na barra de ferramentas

    Também é possível acessar o plano de execução de consulta dinâmica clicando com o botão direito do mouse em uma consulta selecionada no Management Studio e, em seguida, clicando em Incluir Estatísticas de Consulta Dinâmica.

    Botão de Estatísticas de Consultas Dinâmicas no menu pop-up

  2. Agora execute a consulta. O plano de consulta dinâmico exibe o progresso geral da consulta e as estatísticas de tempo de execução (por exemplo, tempo decorrido, progresso, etc.) dos operadores do plano de consulta. As informações de andamento da consulta e as estatísticas de execução são atualizadas periodicamente enquanto a execução da consulta está em andamento. Use essas informações para entender o processo de execução geral da consulta e depurar consultas de longa execução, consultas executadas indefinidamente, consultas que causam estouro de tempdb e problemas de tempo limite.

    Botão de Estatísticas de Consultas Dinâmicas no plano de execução

Para exibir estatísticas de consulta em tempo real para qualquer consulta

O plano de execução em tempo real também pode ser acessado pelo Monitor de Atividades clicando com o botão direito do mouse em qualquer consulta na tabela Processos ou Consultas Dispendiosas Ativas.

Botão de Estatísticas de Consultas Dinâmicas no Monitor de Atividade

Comentários

A infraestrutura do perfil de estatísticas deve ser habilitada antes que as estatísticas de consulta ao vivo possam capturar informações sobre o andamento das consultas. Dependendo da versão, a sobrecarga pode ser significativa. Para obter mais informações sobre essa sobrecarga, confira Infraestrutura de criação de perfil de consulta.

Permissões

Requer permissão SHOWPLAN no nível de banco de dados para preencher a página de resultados de Estatísticas de consulta em tempo real e requer as permissões necessárias para executar a consulta. No SQL Server, é necessária a permissão de nível VIEW SERVER STATE do servidor para ver as estatísticas dinâmicas.
Nas Camadas Premium do Banco de Dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados para ver as estatísticas dinâmicas. Nas camadas Standard e Basic do Banco de Dados SQL, é neccssária uma conta de Administrador do servidor ou uma conta de administrador do Microsoft Entra para ver as estatísticas dinâmicas.

Observação

O Microsoft Entra ID era conhecido como Azure Active Directory (Azure AD).

Confira também

Planos de Execução
Guia de arquitetura de processamento de consultas
Monitorar e ajustar o desempenho
Ferramentas para monitoramento e ajuste de desempenho
Abrir o Monitor de Atividade (SQL Server Management Studio)
Monitor de Atividade
Monitorando o desempenho com o repositório de consultas
sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles
Sinalizadores de rastreamento
Referência de operadores físicos e lógicos de plano de execução
Infraestrutura de Criação de Perfil de Consulta