sql >> Base de Datos >  >> RDS >> Mysql

Cómo habilitar el registro de consultas lentas de MySQL en MySQL

El registro de consultas lentas de MySQL facilita el seguimiento de las consultas SQL que tardan más de un tiempo específico en ejecutarse. Esto le permite encontrar consultas SQL ineficientes que pueden optimizarse para mejorar el rendimiento de la base de datos. Estos son los pasos para habilitar el registro de consultas lentas de MySQL. Puede usarlos para habilitar el registro de consultas lentas en RDS, MariaDB y Aurora.


Cómo habilitar el registro de consultas lentas de MySQL en MySQL

Estos son los pasos para habilitar el registro de consultas lentas en MySQL.


1. Inicie sesión en MySQL

Abra la terminal e inicie sesión en MySQL

$ mysql -u root -p 

Se le pedirá que ingrese la contraseña. Introdúcelo para iniciar sesión.

Lectura adicional:Las 5 mejores herramientas de monitoreo de MySQL

2. Habilitar registro de consultas lentas

Escriba el siguiente comando para activar el registro de consultas lentas

mysql> SET GLOBAL slow_query_log = 'ON';


3. Personalizar el registro de consultas lentas

Después de activar el registro de consultas lentas, MySQL registrará cualquier consulta SQL que tarde más de 10 segundos en ejecutarse.

Si lo desea, puede cambiar este intervalo de tiempo ejecutando el siguiente comando. Reemplace 'x' con los segundos del intervalo de tiempo que desea que MySQL espere antes de registrar una consulta.

mysql> SET GLOBAL long_query_time = x;

Cómo encontrar el registro de consultas lentas

De forma predeterminada, MySQL almacena el registro de consultas lentas en /var/lib/mysql/hostname-slow.log . Si lo desea, puede cambiar esto a una ruta de archivo diferente usando el siguiente comando. Reemplazar ruta y nombre de archivo con ruta de archivo y nombre de archivo respectivamente.

mysql> SET GLOBAL slow_query_log_file = '/path/filename';

Lectura adicional:Las 5 mejores herramientas GUI de MySQL

4. Verificar el registro de consultas lentas

Cierre la sesión de MySQL y vuelva a iniciar sesión. Ejecute la siguiente consulta para registrarla como una consulta lenta. Reemplaza y con el intervalo de tiempo mayor que el valor que usaste en el paso 3.

mysql> sleep(y);

Abra el registro de consultas lentas

$ sudo vi /path/filename

Encontrará información sobre la consulta anterior.

Lectura adicional:Cómo acelerar la consulta de MySQL

5. Deshabilitar el registro de consultas lentas

Si desea deshabilitar el registro de consultas lentas, inicie sesión en MySQL y ejecute el siguiente comando.

mysql> SET GLOBAL slow_query_log = 'OFF';

Con suerte, el artículo anterior lo ayudará a habilitar el registro de consultas lentas en MySQL.