Cómo ver las declaraciones ejecutadas por la base de datos mysql en tiempo real

El parámetro general_log en MySQL se usa para controlar la apertura y el cierre del registro de consultas de MySQL, y el parámetro general_log_file se usa para controlar la ubicación del registro de consultas. Entonces, si desea determinar si el registro de consultas está habilitado en la base de datos MySQL, puede usar el siguiente comando. Si general_log está activado, el registro de consultas está activado y OFF es el registro de consultas desactivado.

mysql> show variables like '%general_log%';
+------------------+-----------------------------------------------------------------+
| Variable_name    | Value
     |
+------------------+-----------------------------------------------------------------+
| general_log      | OFF
     |
| general_log_file | D:\phpstudy_pro\Extensions\MySQL5.7.26\data\LS--20200725FKO.log |
+------------------+-----------------------------------------------------------------+
2 rows in set, 1 warning (0.05 sec)

Habilitar el registro de consultas de MySQL

mysql> set global general_log = on;
Query OK, 0 rows affected (0.06 sec)

Establecer el modo de salida del registro en tabla

查看
mysql> show variables like 'log_output';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_output    | FILE  |
+---------------+-------+
1 row in set, 1 warning (0.00 sec)
设置
mysql> set global log_output='table';
Query OK, 0 rows affected (0.00 sec)

Cuando vea lo siguiente, significa éxito.

mysql> select * from mysql.general_log;
+----------------------------+------------------------------------+-----------+-----------+--------------+----------------------------------+
| event_time| user_host| thread_id |server_id | command_type |argument|
+----------------------------+------------------------------------+-----------+-----------+--------------+----------------------------------+
| 2020-07-30 09:06:42.805068 | root[root] @ localhost[127.0.0.1]|132 |1 | Query| show variables like 'log_output' | 
| 2020-07-30 09:06:46.517875 | root[root] @ localhost [127.0.0.1] |132 |1 | Query| select * from mysql.general_log  |
+----------------------------+------------------------------------+-----------+-----------+--------------+----------------------------------+
2 rows in set (0.00 sec)

Luego usamos BareTail para conectarnos al registro y verificar que sea más conveniente. Si necesita este software, puede agregarme qq: 3075999532 (también puede Baidu usted mismo).
Inserte la descripción de la imagen aquí
El registro de consultas de MySQL básicamente puede localizar el SQL que tiene problemas de rendimiento, por lo que no hay muchos escenarios para la aplicación de registro de consultas de MySQL, que es un poco de mal gusto.
Referencia: https://www.cnblogs.com/frankltf/p/8723944.html

Supongo que te gusta

Origin blog.csdn.net/p_utao/article/details/107681607
Recomendado
Clasificación