Painel de Desempenho
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
O SQL Server Management Studio versão 17.2 e posteriores incluem o Painel de Desempenho. Este painel foi projetado para fornecer visualmente informações rápidas sobre o estado de desempenho do SQL Server (SQL Server 2008 (10.0.x e versões posteriores)) e da Instância Gerenciada do Banco de Dados SQL do Azure.
O Painel de Desempenho ajuda a identificar rapidamente se SQL Server ou o Banco de Dados SQL do Azure está passando por um gargalo de desempenho. Se for encontrado um gargalo, capture facilmente dados de diagnóstico adicionais que podem ser necessários para resolver o problema. Alguns problemas comuns de desempenho que o Painel de Desempenho pode ajudar a identificar incluem:
- Gargalos de CPU (e quais consultas estão consumindo a maior parte da CPU)
- Gargalos de E/S (e quais consultas estão realizando a maior parte da E/S)
- Recomendações de índice geradas pelo Otimizador de Consulta (índices ausentes)
- Bloqueio
- Contenção de recursos (incluindo a contenção de trava)
O Painel de Desempenho também ajuda a identificar consultas dispendiosas executadas anteriormente, e várias métricas estão disponíveis para definir o alto custo: CPU, Gravações Lógicas, Leituras Lógicas, Duração, Leituras Físicas e Tempo de CLR.
O painel de desempenho é dividido nas seções e sub-relatórios a seguir:
- Utilização da CPU do Sistema
- Solicitações em Espera Atuais
- Atividade Atual
- Solicitações do Usuário
- Sessões do Usuário
- Taxa de Acertos do Cache
- Informações Históricas
- Esperas
- Travas
- Estatísticas de E/S
- Consultas Dispendiosas
- Informações Diversas
- Rastreamentos Ativos
- Sessões ativas do XEvent
- Bancos de dados
- Índices Ausentes
Observação
Internamente, o Painel de Desempenho usa DMVs (Exibições de Gerenciamento Dinâmico) e DMFs (Funções de Gerenciamento Dinâmico) relacionadas a Execução, Índice e E/S.
Para exibir o Painel de Desempenho
Para exibir o Painel de Desempenho, clique com o botão direito do mouse no nome da instância do SQL Server no Pesquisador de Objetos, selecione Relatórios, Relatórios Padrão e clique em Painel de Desempenho.
O Painel de Desempenho aparecerá como uma nova guia. Veja abaixo um exemplo em que um gargalo de CPU está claramente presente:
Comentários
O relatório Índices Ausentes mostra os índices potencialmente ausentes que o Otimizador de Consulta identificou durante a compilação da consulta. No entanto, essas recomendações não devem ser interpretadas pelo valor nominal. A Microsoft recomenda que índices com pontuação maior que 100.000 sejam avaliados para criação, uma vez que eles têm o maior aprimoramento previsto para consultas do usuário.
Dica
Sempre avalie se uma nova sugestão de índice é comparável a um índice existente na mesma tabela, em que os mesmos resultados práticos podem ser obtidos simplesmente alterando um índice existente, em vez de criar um novo índice. Por exemplo, dado um novo índice sugerido nas colunas C1, C2 e C3, primeiro avalie se há um índice existente nas colunas C1 e C2. Nesse caso, pode ser preferível simplesmente adicionar a coluna C3 ao índice existente (preservando a ordem das colunas preexistentes) para evitar a criação de um novo índice. Para obter mais informações, confira o Guia de Design e Arquitetura de Índice.
O relatório Esperas filtra todas as esperas ociosas e suspensas. Para obter mais informações sobre esperas, confira sys.dm_os_wait_stats (Transact-SQL) e Ajuste de desempenho do SQL Server 2005 usando esperas e filas.
Os relatórios de Consultas Dispendiosas são redefinidos quando o SQL Server é reiniciado, pois os dados nas DMVs subjacentes são descartados. No SQL Server 2016 (versão 13.x e posteriores), informações detalhadas sobre consultas dispendiosas podem ser encontradas no Repositório de Consultas.
Observação
O Painel de Desempenho foi inicialmente lançado como um download autônomo para SQL Server 2005 e depois atualizado para SQL Server 2012. Embora o renderizador de relatórios do SQL Server Management Studio não dê suporte ao acesso por meio da área de transferência ao texto contido nos relatórios, o texto pode ser acessado por meio de relatórios autônomos. Baixe os relatórios autônomos se precisar copiar o texto de consulta deles.
Permissões
No SQL Server, requer as permissões VIEW SERVER STATE
e ALTER TRACE
.
No Banco de Dados SQL do Azure, requer a permissão VIEW DATABASE STATE
no banco de dados.
Confira também
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