Query Performance Insight na Base de Dados do Azure para MySQL

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

Importante

O servidor único do Banco de Dados do Azure para 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 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

O Query Performance Insight 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

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

Aguarde estatísticas

  • Compreender a natureza de espera para uma consulta
  • Compreender as tendências para esperas de recursos e onde existe contenção de recursos

Pré-requisitos

Para que o Query Performance Insight funcione, os dados devem existir no Repositório de Consultas.

Visualizar informações de desempenho

A vista Query Performance Insight no portal do Azure vai apresentar visualizações sobre informações importantes do Arquivo de Consultas.

Na página do portal do seu Banco de Dados do Azure para servidor MySQL, selecione Query Performance Insight na seção Desempenho Inteligente da barra de menus.

Consultas de execução prolongada

A guia Consultas de longa execução mostra as 5 principais IDs de consulta por duração média por execução, agregadas em intervalos de 15 minutos. Você pode exibir mais IDs de consulta selecionando na lista suspensa Número de consultas . Ao fazer isso, as cores do gráfico podem ser alteradas para um ID de Consulta específico.

Nota

A exibição do Texto da Consulta não é mais suportada e será mostrada como vazia. 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 na folha Insight de Desempenho de Consulta no portal do Azure.
  2. Inicie sessão na sua Base de Dados do Azure para o servidor MySQL a partir do MySQL Workbench ou do cliente mysql.exe ou da 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

Pode clicar e arrastar no gráfico para restringir a uma janela de tempo específica. Como alternativa, use os ícones de zoom in e out para visualizar um período de tempo menor ou maior, respectivamente.

Query Performance Insight long running queries

Aguarde estatísticas

Nota

As estatísticas de espera destinam-se a solucionar problemas de desempenho de consulta. Recomenda-se que seja ativado 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 satisfazer o pedido. Se esse problema persistir ou for inesperado, entre em contato com o suporte com essas informações." Ao visualizar as 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 o separador Estatísticas de Espera para ver as visualizações correspondentes sobre esperas no servidor.

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

Nota

A exibição do Texto da Consulta não é mais suportada e será mostrada como vazia. 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 na folha Insight de Desempenho de Consulta no portal do Azure.
  2. Inicie sessão na sua Base de Dados do Azure para o servidor MySQL a partir do MySQL Workbench ou do cliente mysql.exe ou da 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óximos passos