Monitorear consultas en MySQL
Autor: Luciano | Categoría: Bases de Datos, MySQL
Para monitorear el rendimiento de MySQL, que mejor que arrancar por las consultas, para hacer esto disponemos de una serie de alternativas:
- Activar el Slow Query Log: loguea todas las consultas que se excedan de un tiempo dado (log_query_time) o bien, que no utilicen íncides (log-queries-not-using-indexes). Para activarlo, debemos editar el archivo my.cnf y agregar en la sección [mysqld]:
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log
log-queries-not-using-indexes
- Describir una consulta: utilizar el comando DESCRIBE (o DESC es su forma abreviada). Por ejemplo: "DESC SELECT ... FROM ... WHERE ... ORDER BY ...", este nos devolverá si está utilizando índices y cuales son.
- Analizar mediante EXPLAIN, como ejecuta las consultas MySQL y determinar si se utilizan índices, el número de filas exploradas e información adicional. Ver, Optimización de consultas con EXPLAIN.
Vía: Toro Blog
4 Respuestas para "Monitorear consultas en MySQL"
necesito saber algun tipo de herramienta de monitoreo para MySQL..
He escuchado acerca de una herramienta llamada MONyog MySQL Monitor & Advisor, pero no la he probado. Lamentablemente es una herramienta comercial (puedes descargarte un trial para probarla).
Para más información puedes ver el siguiente White Paper:
http://www.webyog.com/en/whitepapers/MONyogWhitePaper.pdf
[...] veces suele ser tarea común la de consultar en MySQL el slow query log o verificar en tiempo real con un show processlist cual es esa consulta que está volviendo lento [...]
Monyog, una excelente herramienta. Lamentablemente comercial, pero para un primer acercamiento al tema de tuning de MySQL es excelente.
Saludos.
Comentarios: