MyFlames: Visualiza y Optimiza MySQL con Gráficos

Fuentes: GitHub - vgrippa/myflames: MySQL Query Stack visualizer

Un nuevo conjunto de herramientas de código abierto llamado 'MyFlames' ha sido lanzado para visualizar el rendimiento de las consultas de MySQL de manera más intuitiva. Inspirado en los trabajos de Brendan Gregg y Tanel Poder, MyFlames permite a los usuarios generar gráficos de llamas interactivos y diagramas de barras a partir de los planes de ejecución de las consultas. Estas visualizaciones facilitan la identificación de cuellos de botella y áreas de mejora en el rendimiento de las bases de datos MySQL. Para utilizar la herramienta, se requiere MySQL 8.4 o superior con soporte para EXPLAIN ANALYZE FORMAT=JSON (y la configuración de explain_json_format_version = 2), así como Perl 5.x. Los gráficos de llamas muestran el flujo de ejecución de la consulta y la distribución del tiempo, mientras que los diagramas de barras se centran en el tiempo propio de cada operación. Las visualizaciones son interactivas, permitiendo zoom, búsqueda y acceso a información detallada a través de tooltips. El proyecto, disponible en GitHub, ofrece opciones para personalizar la visualización, como el ancho, la altura, el esquema de colores y el título, y proporciona ejemplos de uso para diferentes escenarios de análisis de rendimiento.