Cómo habilitar el registro de consultas lentas en MySQL® o MariaDB
Última modificación: 22 de octubre de 2020
Visión general
Habilitar el registro de consultas lentas para MySQL® o MariaDB puede ser una herramienta útil para diagnosticar problemas de rendimiento y eficiencia que afecten a su servidor. Al identificar las consultas que son particularmente lentas en su ejecución, puede abordarlas reestructurando la aplicación que activa sus consultas. También puede reconstruir las consultas para asegurarse de que se construyan de la manera más eficiente posible.
Para obtener más información sobre el registro de consultas lentas de MySQL, lea el Manual de referencia de MySQL 5.7: el registro de consultas lentas documentación.
Habilitar el registro de consultas lentas
Para habilitar el registro de consultas lentas para MySQL o MariaDB:
Inicie sesión en su servidor como
root
usuario a través de SSH.Abre el
my.cnf
archivo con un editor de texto y agregue el siguiente bloque de código debajo delmysqld
sección:slow_query_log = 1 slow-query_log_file = /var/log/mysql-slow.log long_query_time = 2
Nota:
En MySQL 5.6 y versiones anteriores, use el
log-slow-queries
variable en lugar de laslow-query_log_file
variable.Crea el
/var/log/mysql-slow.log
archivo y establezca su usuario como elmysql
usuario. Para hacer esto, ejecute los siguientes comandos:touch /var/log/mysql-slow.log chown mysql:mysql /var/log/mysql-slow.log
Reinicie MySQL o MariaDB. Para hacer esto, ejecute el siguiente comando:
/usr/local/cpanel/scripts/restartsrv_mysql
Comience a monitorear el archivo de registro de consultas lentas. Para analizar e imprimir el resumen del archivo, ejecute el
mysqldumpslow
mando. Por ejemplo, para imprimir todas las consultas lentas que el sistema registró anteriormente, ejecute el siguiente comando:mysqldumpslow -a /var/log/mysql-slow.log
Para obtener una lista completa de opciones para usar con el mysqldumpslow
comando, leer MySQL mysqldumpslow artículo.