Share via


Análise de Desempenho de Consultas no Banco de Dados do Azure para MySQL

APLICA-SE A: Banco de Dados do Azure para MySQL – Servidor único

Importante

O Banco de Dados do Azure para servidor único MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para o servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?

Aplica-se a: Banco de Dados do Azure para MySQL 5.7, 8.0

A Análise de Desempenho de Consultas ajuda você a identificar rapidamente quais são suas consultas de execução mais longa, como elas mudam ao longo do tempo e quais esperas as estão afetando.

Cenários comuns

Consultas de execução prolongada

  • Identificar consultas de execução mais longas nas últimas X horas
  • Identificar as principais N consultas que estão aguardando recursos

Estatísticas de espera

  • Entender a natureza de espera de uma consulta
  • Entender tendências sobre esperas de recurso e onde existe a contenção de recurso

Pré-requisitos

Para a Análise de Desempenho de Consultas funcionar, os dados precisam existir no Repositório de Consultas.

Exibição de análises de desempenho

A visualização da Análise de Desempenho de Consultas no portal do Azure será superficial visualizações em informações do Repositório de Consultas.

Na página do portal do Banco de Dados do Azure para MySQL, selecione Análise de Desempenho de Consultas na seção Desempenho Inteligente da barra de menus.

Consultas de execução prolongada

A guia Consultas de execução prolongada mostra as cinco principais IDs de consulta por duração média por execução, agregadas em intervalos de 15 minutos. Você pode ver mais IDs de consulta, selecionando no menu suspenso Número de Consultas. As cores do gráfico pode ser alteradas para uma ID de consulta específica ao fazer isso.

Observação

Não há mais suporte para a exibição do texto da consulta e ele será exibido como vazio. O texto da consulta é removido para evitar o acesso não autorizado ao texto da consulta ou ao esquema subjacente, que pode representar um risco de segurança.

As etapas recomendadas para exibir o texto da consulta são compartilhadas abaixo:

  1. Identifique a query_id das principais consultas da folha Análise de Desempenho de Consultas no portal do Azure
  2. Faça logon no servidor de Banco de Dados MySQL do Azure do cliente MySQL Workbench ou mysql.exe ou sua ferramenta de consulta preferida e execute as seguintes consultas
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Você pode clicar e arrastar no gráfico para restringi-lo a uma janela de tempo específico. Como alternativa, use os ícones de ampliar e afastar para ver um período de tempo maior ou menor, respectivamente.

Query Performance Insight long running queries

Estatísticas de espera

Observação

As estatísticas de espera servem para solucionar problemas de desempenho da consulta. É recomendável que elas sejam ativadas apenas para fins de solução de problemas.
Se você receber a mensagem de erro no portal do Azure "O problema encontrado para "Microsoft.DBforMySQL"; não pode atender à solicitação. Se o problema continuar ou for inesperado, entre em contato com o suporte com essas informações." durante a exibição estatísticas de espera, use um período de tempo menor.

As estatísticas de espera fornecem uma exibição dos eventos de espera que ocorrem durante a execução de uma consulta específica. Saiba mais sobre os tipos de evento de espera na documentação do mecanismo MySQL.

Selecione a guia das Estatísticas de Espera guia para exibir as visualizações correspondentes em espera no servidor.

As consultas exibidas na visualização de estatísticas de espera são agrupadas pelas consultas que exibem as maiores esperas durante o intervalo de tempo especificado.

Observação

Não há mais suporte para a exibição do texto da consulta e ele será exibido como vazio. O texto da consulta é removido para evitar o acesso não autorizado ao texto da consulta ou ao esquema subjacente, que pode representar um risco de segurança.

As etapas recomendadas para exibir o texto da consulta são compartilhadas abaixo:

  1. Identifique a query_id das principais consultas da folha Análise de Desempenho de Consultas no portal do Azure
  2. Faça logon no servidor de Banco de Dados MySQL do Azure do cliente MySQL Workbench ou mysql.exe ou sua ferramenta de consulta preferida e execute as seguintes consultas
    SELECT * FROM mysql.query_store where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for queries in Query Store
    SELECT * FROM mysql.query_store_wait_stats where query_id = '<insert query id from Query performance insight blade in Azure portal';  // for wait statistics

Query Performance Insight waits statistics

Próximas etapas