Uso del hub de rendimiento para analizar el rendimiento de SQL

Puede utilizar el hub de rendimiento para supervisar y analizar el rendimiento de SQL y obtener una mayor visibilidad de los problemas de rendimiento.

El hub de rendimiento para los sistemas de base de datos HeatWave y MySQL externos muestra información de sentencias SQL para el período de tiempo seleccionado. Mediante el hub de rendimiento, puede mejorar el rendimiento de las aplicaciones de base de datos mediante la supervisión del rendimiento de las consultas. Permite identificar con precisión el código SQL que es la causa raíz de una ralentización y mejorar el código SQL durante el desarrollo activo, así como supervisar y ajustar continuamente las consultas que se ejecutan en sistemas de producción.

Para ir al hub de rendimiento, haga clic en Hub de rendimiento en la página Detalles de base de datos MySQL de Database Management. Para obtener información, consulte Supervisión de un sistema de base de datos HeatWave o MySQL externo.

Nota

  • Para un sistema de base de datos HeatWave activado para Database Management, también puede acceder al hub de rendimiento desde la página Detalles del sistema de base de datos del servicio HeatWave.
  • Para los sistemas de base de datos HeatWave, determinadas funciones del hub de rendimiento, como Explicar plan y Detalles de error de resumen, solo están disponibles si la opción Supervisión completa está seleccionada al activar Database Management.
  • Para los sistemas de base de datos MySQL externos, asegúrese de que las variables y tablas necesarias están configuradas en la configuración de MySQL y de que tiene los privilegios necesarios para realizar tareas como ver los detalles del error de ejecución y explicar el plan. Para obtener más información, consulte Realización de tareas previas necesarias relacionadas con el sistema de base de datos MySQL externo.

En el hub de rendimiento, seleccione una opción en la lista desplegable Última visualización para especificar la duración para la que desea supervisar la actividad SQL y ver las últimas sentencias SQL vistas. Si selecciona la opción Personalizado en la lista desplegable Última visualización, puede especificar una duración personalizada en el último período de siete días. El campo Rango temporal muestra el período de tiempo según la opción Última visualización seleccionada. También puede hacer clic en el campo Rango temporal para especificar una duración personalizada en el último período de siete días. Para refrescar los datos del hub de rendimiento, haga clic en Actualizar en la esquina superior derecha.

En función del periodo de tiempo seleccionado, la información relevante se muestra en las siguientes historias clínicas y secciones:

  • Latencia de sentencia media (segundos): muestra la latencia media (en segundos) de las sentencias SQL ejecutadas en el sistema de base de datos.

    Haga clic en Seleccionar gráficos en la esquina superior derecha y seleccione Recuento de sentencias para ver el gráfico Recuento de sentencias. Este gráfico muestra el número total de sentencias SQL ejecutadas en el sistema de base de datos durante el período de tiempo seleccionado. Para un sistema de base de datos HeatWave, el gráfico Recuento de sentencias también muestra el número de sentencias SQL descargadas en HeatWave para su ejecución.

  • 100 principales por <indicador>: muestra la información de resumen agregada para las sentencias SQL principales según un indicador seleccionado, como la latencia media de sentencias, el recuento total de ejecuciones o el estado de ejecución. En la sección 100 principales por <indicador>, puede seleccionar un indicador para ordenar y supervisar las sentencias SQL por esa medida de rendimiento, lo que le ayudará a identificar rápidamente sentencias costosas. Database Management utiliza los datos almacenados en la tabla events_statements_summary_by_digest del esquema de rendimiento MySQL. Las sentencias SQL que aparecen en la sección 100 principales por <indicador> son sentencias normalizadas y los datos mostrados se agregan desde el momento en que se vio por primera vez cada sentencia. En función de los datos, se muestran las sentencias SQL más lentas, frecuentes o que utilizan muchos recursos, y puede utilizar esta información para identificar las sentencias que causan problemas de rendimiento.

    Tenga en cuenta que algunos indicadores de la lista desplegable 100 principales por <indicador> se muestran como columnas por defecto. Si decide ordenar las sentencias SQL mediante un indicador que no es una columna por defecto, por ejemplo, Primera vista, se agregará como la última columna. Para personalizar aún más la información que se muestra en esta sección, seleccione o anule la selección de las opciones en la lista desplegable Columnas. Para un sistema de base de datos activado para HeatWave, también puede filtrar sentencias SQL seleccionando una opción en la lista desplegable Estado de descarga HeatWave.

    A continuación, se muestra la lista de indicadores o columnas de la sección 100 principales por <indicador>, en orden alfabético.

    Indicador/columna Descripción

    Latencia media de sentencia (indicador por defecto)

    Tiempo medio que tarda en ejecutarse la sentencia SQL, calculado en todas las ejecuciones de la sentencia.

    Database

    Nombre de la base de datos en la que se ha ejecutado la sentencia SQL o "-" si no se ha especificado ninguna base de datos. Esta es una columna predeterminada y no se incluye en la lista de indicadores.

    Estado de Ejecución

    Estado actual o resultado de la ejecución de la sentencia SQL.

    Si se produce un error durante la ejecución de una sentencia SQL, la columna Estado muestra un icono de error (Error). Haga clic en este icono para ver el código de error, el número de incidencias y el mensaje de error en el panel Detalles de error de resumen. Tenga en cuenta que es posible que no se muestren los detalles del error si determinadas variables o tablas no están configuradas o activadas en la configuración de MySQL.

    Primera visualización

    Hora a la que se ha visto por primera vez la sentencia SQL.

    HeatWave descargado

    Número de ejecuciones de sentencias SQL que se han descargado en el acelerador de consultas en memoria HeatWave.

    Nota: además de los datos de la tabla events_statements_summary_by_digest, Estado de descarga HeatWave se muestra en la lista desplegable de indicadores para sistemas de base de datos activados para HeatWave.

    Última visualización

    Hora a la que se ha visto la sentencia SQL más recientemente.

    No se ha utilizado ningún índice en buen estado

    Número total de veces que MySQL no ha encontrado un índice eficaz para ejecutar la sentencia SQL, lo que ha provocado planes de ejecución menos eficientes y un rendimiento más lento.

    No se ha utilizado ningún índice

    Número total de veces que no se ha utilizado ningún índice para ejecutar la sentencia SQL.

    Consulta

    La sentencia SQL normalizada. Esta es una columna predeterminada y no se incluye en la lista de indicadores. Haga clic en la sentencia para ver los detalles de SQL.

    Tablas temporales

    Número total de tablas temporales internas, creadas en memoria o en disco por la sentencia SQL.

    Recuento total de ejecución

    Número total de veces que se ha ejecutado la sentencia SQL.

    Total de filas afectadas

    Número total de filas modificadas por la sentencia SQL.

    Total de filas examinadas

    Número total de filas examinadas por la sentencia SQL.

    Total de filas enviadas

    Número total de filas devueltas por la sentencia SQL.

    Total de latencia de sentencia

    Tiempo total empleado en todas las ejecuciones de la sentencia SQL.

    Al revisar las sentencias SQL que muestra el indicador de rendimiento seleccionado, haga clic en el enlace de la columna Consulta para examinar una única sentencia SQL de interés en el panel Detalles de SQL. El panel Detalles de SQL tiene dos separadores:

    • Analizador de consultas: en este separador, puede:
      • Utilice el ID de resumen de sentencia para escribir una consulta y obtener información adicional del sistema de base de datos.
      • Visualice la sentencia SQL normalizada.
      • Supervisar información detallada sobre el tiempo de ejecución, el número de filas y las tablas temporales. Por ejemplo, puede supervisar el número de filas examinadas o devueltas y el número de tablas temporales que se han creado.

      Para obtener información sobre los resúmenes de sentencias, consulte Performance Schema Statement Digests and Sampling.

    • Explicar plan: en este separador, puede:
      • Ver los detalles de una sentencia SQL de ejemplo, como cuándo se ejecutó, el tiempo empleado y el SQL real con valores literales que se transfirieron en el momento de la ejecución.
      • Supervise el plan de ejecución generado para la sentencia SQL, que proporciona información valiosa sobre cómo se ejecuta la sentencia SQL. Mediante la visualización de la estrategia de ejecución, puede identificar cuellos de botella de rendimiento, como exploraciones de tablas completas o uniones ineficientes, y optimizar las sentencias.

        Por defecto, se muestra una representación gráfica de la salida EXPLAIN, lo que facilita la comprensión del plan de ejecución, la identificación de ineficiencias y la toma de decisiones informadas para la optimización. El plan de explicación gráfico muestra el plan de ejecución como un árbol, donde cada nodo representa una operación específica en el proceso de ejecución, como exploraciones de tablas, uniones y ordenaciones. Los nodos están codificados por colores para representar diferentes tipos de operaciones, y puede hacer clic en nodos individuales para obtener más información sobre cada paso. Al visualizar el plan de explicación gráfico, haga clic en Rotar para girar el diagrama en sentido contrario a las agujas del reloj; también puede utilizar la rueda del mouse, el panel táctil o las teclas +/- para acercar y alejar el diagrama de explicación del plan.

        En la lista desplegable Opción de vista, seleccione Plan de explicación tabular para ver el plan de ejecución o la secuencia de operaciones utilizada para ejecutar una sentencia en formato tabular. En esta tabla, se proporciona la lista de operaciones y los siguientes detalles:

        • Nombre de tabla: nombre de la tabla a la que se accede durante la ejecución.
        • Tipo: tipo de método de acceso utilizado para acceder a la tabla durante la ejecución.
        • Clave: índice que utiliza la sentencia, si lo hay.
        • Ref: si la sentencia implica una unión, las columnas o constantes que se comparan con la clave.
        • Filas: número estimado o real de filas que se espera que la operación procese o devuelva.
        • Filtrado: porcentaje de filas que se espera que se filtren según la cláusula WHERE.
        • Costo: costo estimado de la ejecución de la operación.

        Para personalizar la información que se muestra en la vista Plan de explicación tabular, seleccione o anule la selección de columnas en la lista desplegable Columnas.