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
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



pipe
junio 17, 2008
necesito saber algun tipo de herramienta de monitoreo para MySQL..
Luciano
junio 17, 2008
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
MArenas
julio 13, 2009
Monyog, una excelente herramienta. Lamentablemente comercial, pero para un primer acercamiento al tema de tuning de MySQL es excelente.
Saludos.