SLOW QUERIES EN MYSQL: CÓMO DETECTARLAS Y OPTIMIZARLAS
Uno de los problemas más comunes de mysql son las consultas de sql que tardan demasiado tiempo en ejecutarse.Un opción es analizar la query con la opción explain. Otra opción es activar el logging para analizar cuales son las consultas más lentas, de modo que se pueda hacer un debug para identificar las consultas lentas (slow queries) y optimizarlas.
El primer paso es activar el logging.
Para saber si está activado hay que ejecutar en consola:
# mysqladmin var |grep log_slow_queries
| log_slow_queries | OFF|
log-slow-queries=/var/log/mysql-slow-queries.log
long_query_time = 5
log-queries-not-using-indexes
Por último comentar el comando mysqldumpslow, que nos será de extrema utilidad para determinar las consultas más lentas, ejemplo:
mysqldumpslow -t 5 /var/log/mysql-slow-queries.log