Explore Query Performance Insight
Identificar quais consultas estão consumindo mais recursos é a primeira etapa em qualquer esforço de ajuste de desempenho de banco de dados. Em versões mais antigas do SQL Server, isso exigia um rastreamento extensivo 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 Query Performance Insight, que permite ao administrador identificar rapidamente consultas caras. Você pode navegar até Query Performance Insight na folha principal do Banco de Dados SQL do Azure na seção Desempenho Inteligente.
Ao iniciar o Query Performance Insight, você descobrirá três botões para permitir filtrar consultas de longa duração, consultas que consomem recursos ou um filtro personalizado. O valor padrão é Consultas que consomem recursos. Esta guia mostrará as cinco principais consultas ordenadas pelo recurso específico que você seleciona à esquerda. Neste caso, foi classificado por CPU. Você também tem outras opções de classificação por E/S de dados e métricas de E/S de log.
Você pode detalhar consultas individuais clicando na linha dentro da grade inferior. Cada linha será identificada com uma cor única que se correlaciona com a cor dentro do gráfico de barras acima dela.
Mudando para Consultas de Longa Execução, você pode ver um layout semelhante ao anterior. Nesse caso, as métricas são limitadas às cinco principais consultas ordenadas por duração das 24 horas anteriores e é uma agregação de soma. Na grade abaixo do gráfico, você pode examinar consultas específicas clicando na linha.
Ao mudar para a guia personalizada, há um pouco mais de flexibilidade em comparação com as outras duas opções.
Nesta guia, podemos definir melhor como queremos examinar os dados de desempenho. Ele nos oferece vários menus suspensos que irão direcionar 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 aspetos do desempenho do banco de dados, cujos limites superiores são determinados pela camada de serviço e pelos recursos de computação do Banco de Dados SQL do Azure.
Se analisarmos detalhadamente uma consulta individual, poderemos ver o ID da consulta e a própria consulta, bem como o tipo de agregação de consulta e o período de tempo associado. Além disso, a ID da consulta também se correlaciona com a ID da consulta localizada no Repositório de Consultas. As métricas obtidas do Query Performance Insights podem ser facilmente localizadas dentro do próprio Query Store para uma análise mais profunda ou, possivelmente, resolução de problemas, se necessário.
Embora o Query Performance Insight 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 em seu banco de dados.