Partilhar via


Estatísticas de consulta em tempo real

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

O SQL Server Management Studio oferece a capacidade de exibir o plano de execução ao vivo de uma consulta ativa. Este plano de consulta em tempo real fornece informações em tempo real sobre o processo de execução da consulta à medida que 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 execução em tempo de execução no nível do operador, como o número de linhas produzidas, o tempo decorrido, o 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 da consulta. Esse recurso está disponível a partir do SQL Server 2016 (13.x) Management Studio, mas pode funcionar com o SQL Server 2014 (12.x).

Note

Internamente, as estatísticas de consulta ao vivo aproveitam o sys.dm_exec_query_profiles DMV.

Aplica-se a: SQL Server (a partir do SQL Server 2014 (12.x)) e Banco de Dados SQL do Azure.

Warning

Este recurso destina-se principalmente para fins de 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, consulte a infraestrutura de perfilamento de consultas .
Este recurso pode ser usado com o Transact-SQL Depurador.

Para exibir estatísticas de consulta ao vivo para uma consulta

  1. Para exibir o plano de execução da consulta ao vivo, no menu de ferramentas, clique no ícone Incluir Estatísticas da Consulta ao Vivo.

    botão Estatísticas de Consulta em Tempo Real na barra de ferramentas

    Você também pode acessar o plano de execução de consulta ao vivo clicando com o botão direito do rato numa consulta selecionada no Management Studio e depois clicando em Incluir Estatísticas de Consulta ao Vivo.

    botão Live Query Stats no menu de contexto

  2. Agora execute a consulta. O plano de consulta ao vivo exibe o progresso geral da consulta e as estatísticas de execução (por exemplo, tempo decorrido, progresso, etc.) para os operadores do plano de consulta. As informações de progresso 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 geral de execução de consultas e para depurar consultas de longa execução, consultas que são executadas indefinidamente, consultas que causam estouro de tempdb e problemas de tempo limite.

    botão Estatísticas de consulta ao vivo no showplan

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

O plano de execução ao vivo também pode ser acedido a partir do Monitor de Atividade clicando com o botão direito do rato em qualquer consulta na tabela de Processos ou Consultas Caras Ativas.

botão Estatísticas de Consulta ao Vivo no Monitor de Atividade

Remarks

A infraestrutura do perfil de estatísticas deve ser habilitada antes que as estatísticas de consulta em tempo real possam capturar informações sobre o progresso das consultas. Dependendo da versão, a sobrecarga pode ser significativa. Para obter mais informações sobre essa sobrecarga, consulte Query Profiling Infrastructure.

Permissions

Requer a permissão SHOWPLAN nível do banco de dados para preencher a página de resultados do Live Query Statistics e requer todas as permissões necessárias para executar a consulta. No SQL Server, requer a permissão de nível de servidor VIEW SERVER STATE 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 aceder às estatísticas em tempo real. Nas camadas Padrão e Básica do Banco de Dados SQL, é necessário ter a conta de administrador do servidor ou a conta de administrador do Microsoft Entra para ver as estatísticas em tempo real.

Note

Microsoft Entra ID era anteriormente conhecido como Azure Ative Directory (Azure AD).

Ver também

Planos de Execução
Guia de arquitetura de processamento de consultas
Monitorize e ajuste para desempenho
Ferramentas de monitoramento e ajuste de desempenho
Abrir o Monitor de Atividades (SQL Server Management Studio)
Monitor de Atividade
Monitorando o desempenho usando o repositório de consultas
sys.dm_exec_query_statistics_xml
sys.dm_exec_query_profiles
Definir sinalizadores de rastreamento com DBCC TRACEON
Referência de operadores lógicos e físicos do Showplan
Infraestrutura de Criação de Perfil de Consulta