Painel de desempenho

Aplica-se a:SQL ServerAzure SQL Managed Instance

O SQL Server Management Studio versão 17.2 e posterior inclui o Painel de Desempenho. Este painel foi projetado para fornecer visualmente informações rápidas sobre o estado de desempenho do SQL Server e da Instância Gerenciada SQL do Azure.

O Painel de Desempenho ajuda a identificar rapidamente se o SQL Server ou o Banco de Dados SQL do Azure está enfrentando um afunilamento de desempenho. E se um gargalo for encontrado, capture facilmente dados de diagnóstico extras que possam 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 mais CPU)
  • Gargalos de E/S (e quais as consultas que geram mais E/S)
  • Recomendações de índice geradas pelo Otimizador de Consultas (índices ausentes)
  • Bloqueio
  • Contenção de recursos (incluindo contenção de trava)

O Painel de Desempenho também ajuda a identificar consultas dispendiosas que possam ter sido executadas anteriormente, e várias métricas podem ser utilizadas para definir um custo elevado: CPU, gravações lógicas, leituras lógicas, duração, leituras físicas e tempo de CLR.

O painel Desempenho está dividido nas seguintes seções e sub-relatórios:

  • Utilização da CPU do sistema

  • Pedidos de Espera Atuais

  • Atividade Atual

    • Pedidos do Utilizador
    • Sessões de Utilizador
    • Taxa de sucesso da cache
  • Informações históricas

    • Espera
    • Latches
    • Estatísticas de E/S
    • Consultas dispendiosas
  • Informações diversas

    • Rastreamentos ativos
    • Sessões ativas do XEvent
    • Databases
    • Índices em falta

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 selecione Painel de Desempenho.

Captura de ecrã do Painel de Desempenho no menu.

O Painel de Desempenho aparece como uma nova guia. A seguir está um exemplo onde um gargalo de CPU está claramente presente:

Captura de ecrã do ecrã principal do Painel de Desempenho.

Observações

O relatório Índices ausentes mostra índices potencialmente ausentes que o Otimizador de Consulta identificou durante a compilação da consulta. No entanto, estas recomendações não devem ser tomadas ao pé da letra. A Microsoft recomenda que índices com uma pontuação superior a 100.000 devem ser avaliados para criação, pois esses índices têm a maior melhoria prevista para consultas de usuários.

Sugestão

Sempre avalie se uma nova sugestão de índice é comparável a um índice existente na mesma tabela, onde os mesmos resultados práticos podem ser alcançados 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, avalie primeiro se existe um índice nas colunas C1 e C2. Em caso afirmativo, talvez seja preferível adicionar 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, consulte o guia de arquitetura e design de índices do SQL Server e SQL do Azure .

O relatório Waits filtra todas as esperas ociosas e de sono. Para mais informações sobre esperas, consulte sys.dm_os_wait_stats e Ajuste de desempenho do SQL Server 2005 com esperas e filas.

Os relatórios Consultas dispendiosas são repostos a zero quando o SQL Server é reiniciado, porque os dados nas DMVs subjacentes são apagados. No SQL Server 2016 (13.x) e versões posteriores, informações detalhadas sobre consultas caras podem ser encontradas no Repositório de Consultas.

Observação

Embora o processador de relatórios do SQL Server Management Studio não suporte o acesso, através da área de transferência, ao texto contido nos relatórios, é possível aceder a esse texto através de relatórios autónomos. Baixe os relatórios autônomos se precisar copiar o texto da consulta dos relatórios.

Permissions

SQL Server requer VIEW SERVER STATE e ALTER TRACE permissões.

O Azure SQL Managed Instance requer a permissão VIEW DATABASE STATE na base de dados.