English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

¿Cómo activar el registro de consultas lentas de MySQL sin reiniciar?

Podemos activar el registro de consultas lentas de MySQL utilizando la sentencia SET.

A continuación se muestra la sintaxis.

SET GLOBAL slow_query_log = 'Value';

En la sintaxis anterior, el valor puede ser ON / OFF llenar. Para activar el registro de consultas lentas, veamos la consulta.

mysql> SET GLOBAL slow_query_log = 'ON';

Para verificar si la consulta lenta está activada, implemente la siguiente consulta-

mysql> SHOW GLOBAL VARIABLES LIKE 'slow\_%';

Este es el resultado.

+---------------------+--------------------------+
| Variable_name | Valor |
+---------------------+--------------------------+
| slow_launch_time | 2                        |
| slow_query_log | ON |                     
| slow_query_log_file | DESKTOP-QN2RB3H-slow.log |
+---------------------+--------------------------+
3 rows in set (0.00 sec)

Estableceremos el tiempo de consulta lenta en segundos porque si cualquier consulta excede el número de segundos especificado, entrará en el archivo de registro de consultas lentas.

También podemos establecer los segundos. Esta es la consulta para establecer los segundos.

mysql> SET GLOBAL long_query_time = 20;

Verificar si se insertó el tiempo.

mysql> SHOW GLOBAL VARIABLES LIKE 'long_query_time';

Este es el resultado de la consulta anterior.

+-----------------+-----------+
| Variable_name | Valor |
+-----------------+-----------+
| long_query_time | 20.000000 |
+-----------------+-----------+
1 row in set (0.00 sec)

Después de completar las tareas anteriores, necesitamos actualizar los registros.

mysql> FLUSH LOGS;

Atención-Podemos deshabilitarlo permanentemente utilizando el archivo my.cnf. Establecer slow_query_log = 0; Deshabilitar.