Cómo habilitar el registro de consultas lentas en MySQL® o MariaDB

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:

  1. Inicie sesión en su servidor como root usuario a través de SSH.

  2. Abre el my.cnf archivo con un editor de texto y agregue el siguiente bloque de código debajo del mysqld 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 la slow-query_log_file variable.

  3. Crea el /var/log/mysql-slow.log archivo y establezca su usuario como el mysql usuario. Para hacer esto, ejecute los siguientes comandos:

    touch /var/log/mysql-slow.log
    chown mysql:mysql /var/log/mysql-slow.log
  4. Reinicie MySQL o MariaDB. Para hacer esto, ejecute el siguiente comando:

    /usr/local/cpanel/scripts/restartsrv_mysql
  5. 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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *