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 la ruta de retirada. Se recomienda encarecidamente actualizar al servidor flexible de Azure Database for MySQL. Para más información sobre la migración al servidor flexible de Azure Database for MySQL, consulte ¿Qué ocurre con Azure Database for MySQL con servidor único?

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:

  1. Identifique el valor de query_id de las consultas principales en la hoja Información de rendimiento de consultas de Azure Portal.
  2. 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.

Query Performance Insight long running queries

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:

  1. Identifique el valor de query_id de las consultas principales en la hoja Información de rendimiento de consultas de Azure Portal.
  2. 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

Query Performance Insight waits statistics

Pasos siguientes