Información de rendimiento de consultas en Azure Database for MySQL
SE APLICA A: Azure Database for MySQL: Servidor único
Importante
El servidor único de Azure Database for MySQL está en proceso de retirada. Es muy recomendable actualizar al servidor flexible de Azure Database for MySQL. Para obtener más información sobre la migración al servidor flexible de Azure Database for MySQL, consulte ¿Qué sucede con el servidor único de Azure Database for MySQL?
Se aplica a: Azure Database for MySQL 5.7, 8.0
Query Performance Insight le ayuda a identificar rápidamente cuáles son las consultas que más tardan en ejecutarse, cómo cambian con el tiempo y qué esperas están afectándoles.
Escenarios frecuentes
Consultas de larga duración
- Identificar las consultas de ejecución más largas en las últimas X horas
- Identificar las N principales consultas que esperan recursos
Estadísticas de espera
- Descripción de la naturaleza de la espera de una consulta
- Descripción de las tendencias de las esperas de recursos y dónde existe la contención de recursos
Requisitos previos
Para que Query Performance Insight funcione, deben existir datos en el Almacén de consultas.
Ver información de rendimiento
La vista Query Performance Insight en Azure Portal detectará visualizaciones en la información de clave del Almacén de consultas.
En la página del portal de su servidor de Azure Database for MySQL, seleccione Información de rendimiento de consultas en la sección Rendimiento inteligente de la barra de menús.
Consultas de larga duración
La pestaña Consultas de larga duración muestra los cinco principales identificadores de consulta por duración media por ejecución, que se agregan en intervalos de 15 minutos. Para ver más identificadores de consulta, selecciónelos en la lista desplegable Número de consultas. Al hacerlo, los colores del gráfico pueden cambiar a un identificador de consulta específico.
Nota:
Ya no se admite mostrar el texto de la consulta y aparecerá como vacío. El texto de consulta se ha eliminado para evitar el acceso no autorizado al texto de consulta o al esquema subyacente, lo que puede suponer un riesgo para la seguridad.
A continuación se muestran los pasos recomendados para ver el texto de consulta:
- Identifique el valor de query_id de las consultas principales en la hoja Información de rendimiento de consultas de Azure Portal.
- Inicie sesión en el servidor de Azure Database for MySQL desde el cliente MySQL Workbench o mysql.exe o desde la herramienta de consulta que prefiera y ejecute las siguientes 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
Puede hacer clic y arrastrar en el gráfico para restringir a un período de tiempo específico. Como alternativa, puede usar los iconos de acercar y alejar para ver un período de tiempo mayor o menor, respectivamente.
Estadísticas de espera
Nota
Las estadísticas de espera están diseñadas para solucionar problemas con el rendimiento de una consulta. Se recomienda activarlas solo para solucionar problemas.
Si recibe el mensaje de error en el Azure Portal "El problema detectado para "Microsoft.DBforMySQL"; no puede satisfacer la solicitud. Si este problema continúa o es inesperado, póngase en contacto con el soporte técnico con esta información", mientras se visualizan las estadísticas de espera, use un período de tiempo menor.
Las estadísticas de espera brindan una vista de los eventos de espera que se producen durante la ejecución de una consulta específica. Puede encontrar más información sobre los tipos de eventos de espera en la documentación del motor de MySQL.
Seleccione la pestaña Estadísticas de espera para ver las visualizaciones correspondientes a esperas en el servidor.
Las consultas que se muestran en la vista de estadísticas de espera se agrupan según las consultas que presentan las mayores esperas durante el intervalo de tiempo especificado.
Nota:
Ya no se admite mostrar el texto de la consulta y aparecerá como vacío. El texto de consulta se ha eliminado para evitar el acceso no autorizado al texto de consulta o al esquema subyacente, lo que puede suponer un riesgo para la seguridad.
A continuación se muestran los pasos recomendados para ver el texto de consulta:
- Identifique el valor de query_id de las consultas principales en la hoja Información de rendimiento de consultas de Azure Portal.
- Inicie sesión en el servidor de Azure Database for MySQL desde el cliente MySQL Workbench o mysql.exe o desde la herramienta de consulta que prefiera y ejecute las siguientes 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
Pasos siguientes
- Más información sobre la supervisión y el ajuste en Azure Database for MySQL.