mysql 查看sql执行时间 show processlist 不能筛选结果

Mysql 里查看正在执行的语句,使用show processlist时会看到所有用户所有database的查询。

尝试 show processlist like 的方法报错,搜索下发现processlist的show 方式是不支持筛选的,实际上processlist就是information_schema的一个表,如果想筛选,可以使用下边的语句:

select * from  information_schema.processlist where [ID|USER|HOST|DB|COMMAND|TIME|STATE|INFO]  like “%some condition%”;
例如查找不在Sleep 状态的连接:

select * from  information_schema.processlist where COMMAND != ‘Sleep’;

示例:

查询 show processlist 添加限制条件;

select * from information_schema.processlist where COMMAND != ‘Sleep’ and TIME>=0 and TIME <120;

发表评论

电子邮件地址不会被公开。 必填项已用*标注