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.