Explorar a Análise de Desempenho de Consultas

Concluído

Identificar quais consultas estão consumindo a maioria dos recursos é a primeira etapa em qualquer esforço de ajuste do desempenho do banco de dados. Em versões mais antigas do SQL Server, isso exigia um amplo rastreamento e uma série de scripts SQL complexos, o que poderia tornar o processo de coleta de dados complicado.

Identificar consultas problemáticas

O Banco de Dados SQL do Azure oferece uma ferramenta chamada Análise de Desempenho de Consultas, que permite ao administrador identificar rapidamente consultas caras. Você pode navegar até Análise de Desempenho de Consultas na folha principal do Banco de Dados SQL do Azure, na seção Desempenho Inteligente.

Ao iniciar a Análise de Desempenho de Consultas, você descobrirá três botões para filtrar consultas de execução prolongada, consultas que mais consomem recursos ou um filtro personalizado. O valor padrão é Consultas que Mais Consomem Recursos. Esta guia mostrará as cinco principais consultas classificadas pelo recurso específico que você escolheu à esquerda. Nesse caso, ele foi classificado por CPU. Você também tem outras opções para classificar por métricas de E/S de dados e E/S de log.

Você pode analisar as consultas individuais clicando na linha na grade inferior. Cada linha será identificada com uma cor exclusiva que se correlaciona com a cor dentro do gráfico de barras acima dela.

Captura de tela da Análise de Desempenho de Consultas.

Alternando para Consultas de Execução Prolongada, você pode ver um layout semelhante ao de antes. Nesse caso, as métricas são limitadas às cinco principais consultas das últimas 24 horas classificadas por duração, e é uma agregação de soma. Na grade abaixo do grafo, você pode examinar consultas específicas clicando na linha.

Captura de tela de uma consulta em várias execuções na Análise de Desempenho de Consultas.

Alternando para a guia personalizada, há um pouco mais de flexibilidade em comparação com as outras duas opções.

Nessa guia, podemos definir como desejamos examinar os dados de desempenho. Ela oferece vários menus suspensos que orientarão a representação visual dos dados. As principais métricas são CPU, E/S de log, E/S de dados e memória. Essas métricas são os aspectos do desempenho do banco de dados, os limites superiores dos quais são determinados pela camada de serviço e os recursos de computação do Banco de Dados SQL do Azure.

Captura de tela de um Painel personalizado na Análise de Desempenho de Consultas.

Se analisarmos uma consulta individual, poderemos ver a ID da consulta e a própria consulta, bem como o tipo de agregação da consulta e o período associado. Além disso, a ID de consulta também se correlaciona com a ID de consulta localizada no Repositório de Consultas. As métricas obtidas da Análise de Desempenho de Consultas podem ser facilmente localizadas dentro do Repositório de Consultas para análise mais aprofundada ou possivelmente resolução de problemas, se necessário.

Captura de tela dos detalhes da ID de Consulta 3204 na Análise de Desempenho de Consultas.

Embora a Análise de Desempenho de Consultas não mostre o plano de execução da consulta, você pode identificar rapidamente essa consulta e usar as informações para extrair o plano do Repositório de Consultas no banco de dados.