两种方式:mysql查看正在执行的sql语句
Posted 马会东的博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两种方式:mysql查看正在执行的sql语句相关的知识,希望对你有一定的参考价值。
mysql查看正在执行的sql语句
有2个方法:
1、使用processlist,但是有个弊端,就是只能查看正在执行的sql语句,对应历史记录,查看不到。好处是不用设置,不会保存。
-- use information_schema;
-- show processlist;
或者:
-- select * from information_schema.`PROCESSLIST` where info is not null;
- 1
- 2
- 3
- 4
2、开启日志模式
-- 1、设置
-- SET GLOBAL log_output = ‘TABLE‘; SET GLOBAL general_log = ‘ON‘;
-- SET GLOBAL log_output = ‘TABLE‘; SET GLOBAL general_log = ‘OFF‘;
-- 2、查询
SELECT * from mysql.general_log ORDER BY event_time DESC
-- 3、清空表(delete对于这个表,不允许使用,只能用truncate)
-- truncate table mysql.general_log;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
以上是关于两种方式:mysql查看正在执行的sql语句的主要内容,如果未能解决你的问题,请参考以下文章