Query Performance Insight na Base de Dados do Azure para MySQL
APLICA-SE A: Base de Dados do Azure para MySQL - Servidor Único
Importante
Base de Dados do Azure para MySQL - O Servidor Único está no caminho da reforma. Recomendamos vivamente que faça upgrade para Base de Dados do Azure para MySQL - Servidor Flexível. Para obter mais informações sobre migração para Base de Dados do Azure para MySQL - Servidor Flexível, veja o que está a acontecer com Base de Dados do Azure para MySQL Servidor Único?
Aplica-se a: Base de Dados do Azure para MySQL 5.7, 8.0
A Consulta Performance Insight ajuda-o a identificar rapidamente quais são as suas consultas de execução mais longas, como mudam ao longo do tempo e o que as esperas estão a afetá-las.
Cenários comuns
Consultas de execução prolongada
- Identificando as consultas de execução mais longas nas últimas horas X
- Identificar consultas de topo N que estão à espera de recursos
Estatísticas de espera
- Compreender a natureza da espera para uma consulta
- Compreender tendências para esperas de recursos e onde existe contenção de recursos
Pré-requisitos
Para que o Insight de Desempenho de Consulta funcione, os dados devem existir na Loja de Consultas.
Visualização de insights 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 servidor Base de Dados do Azure para MySQL, selecione 'Insight de Desempenho de Consulta' na secção desempenho inteligente da barra de menu.
Consultas de execução prolongada
O separador de consultas de longa duração mostra os 5 melhores IDs de consulta por duração média por execução, agregados em intervalos de 15 minutos. Pode ver mais IDs de consulta selecionando a partir do 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 de Consulta já não é suportada e aparecerá como vazia. O texto de consulta é removido para evitar o acesso não autorizado ao texto de consulta ou esquema subjacente que pode representar um risco de segurança.
Os passos recomendados para visualizar o texto de consulta são partilhados abaixo:
- Identifique as query_id das consultas de topo da lâmina de Insight de Desempenho de Consulta no portal do Azure.
- Inicie sessão no seu servidor de Base de Dados do Azure para MySQL da MySQL Workbench ou mysql.exe cliente 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. Em alternativa, utilize os ícones de zoom para visualizar um período de tempo menor ou maior, respectivamente.
Estatísticas de espera
Nota
As estatísticas de espera destinam-se a problemas de resolução de problemas de desempenho. Recomenda-se que seja ligado apenas para efeitos de resolução de problemas.
Se receber a mensagem de erro no portal do Azure "O problema encontrado para 'Microsoft.DBforMySQL'; não pode cumprir o pedido. Se esta questão continuar ou for inesperada, contacte o suporte com esta informação." ao visualizar estatísticas de espera, utilize um período de tempo menor.
As estatísticas de espera fornecem uma visão dos eventos de espera que ocorrem durante a execução de uma consulta específica. Saiba mais sobre os tipos de eventos de espera na documentação do motor MySQL.
Selecione o separador Estatísticas de Espera para ver as visualizações correspondentes sobre esperas no servidor.
As consultas exibidas na vista das 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 de Consulta já não é suportada e aparecerá como vazia. O texto de consulta é removido para evitar o acesso não autorizado ao texto de consulta ou esquema subjacente que pode representar um risco de segurança.
Os passos recomendados para visualizar o texto de consulta são partilhados abaixo:
- Identifique as query_id das consultas de topo da lâmina de Insight de Desempenho de Consulta no portal do Azure.
- Inicie sessão no seu servidor de Base de Dados do Azure para MySQL da MySQL Workbench ou mysql.exe cliente 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
Passos seguintes
- Saiba mais sobre monitorização e afinação em Base de Dados do Azure para MySQL.