jueves, 24 de febrero de 2011

Log de consultas lentas en MySQL

Cuantas veces ya te pichaste porque tu MySQL se quedó lento, pero no tenés la menor idea de cual(es) consulta(s) le está dejando lento?

En la configuración misma de MySQL, está una interesante solución: Activas el LOG de consultas lentas, y ya lo podrás descubrir cual es el villano que retrasa tu sistema.

Normalmente la configuración está en el archivo /etc/mysql/conf (debian) o en algo como C:/xampp/xampplite/mysql/bin/ny.ini (windows).
Encuentre (o añada) las líneas:


[mysqld]
long_query_time = 1
log-slow-queries = /var/log/mysql/mysql-slow.log
(Debian)






slow_query_log      = 1
slow_query_log_file = "C:/xampp/xampplite/mysql/data/mysql-slow.log"
(Windows)

Después reinicie su mySQL y ya está!



1 comentario:

  1. Esta configuracion me salvo mas de una vez. Una consulta me hacia algunas combinaciones, y luego me di cuenta que nada mas me devolvia casi 600000 filas!! Luego tuve que cambiarla. Pero al menos pude ver cual era la consulta que me ralentizaba todo

    ResponderEliminar