Comprobamos que, efectivamente, tenemos el log de querys lentas desactivado.
# mysqladmin var -uusario -ppassword |grep log_slow
| log_slow_queries | OFF
Editamos de la siguiente forma el archivo de configuración de MySQL, normalmente ubicado en /etc/my.cnf
log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 1
log-queries-not-using-indexes
log-slow-queries, establece el lugar fÃsico del archivo de log
long_query_time, establece a partir de que cantidad de segundos se considera lenta una query
log-queries-not-using-indexes, también logueará las queries lentas que no utilizen Ãndices
Creamos el fichero mysq-slow-queries y ajustamos permisos
# touch /var/log/mysql-slow-queries.log
# chown mysql.root/var/log/mysql-slow-queries.log
Y reiniciamos el servidor
# /etc/init.d/mysqld stop
# /etc/init.d/mysqld start
Cuando tengamos algo de información útil en el archivo, podemos atacar directamente a las consultas más lentas, filtrandolas por la cantidad de tiempo empleado usando mysqldumpslow
# mysqldumpslow -t 10 /var/log/mysql-slow-queries.log
Fuente:Â r u b e n o r t i z .es