Mysql 里查看正在执行的语句,使用show processlist时会看到所有用户所有database的查询。
尝试 show processlist like 的方法报错,搜索下发现processlist的show 方式是不支持筛选的,提示1064的错误。实际上processlist就是information_schema的一个表,如果想筛选,可以使用下边的语句:
select * from information_schema.processlist where COMMAND='Query'
例如查找不在Sleep 状态的连接:
select * from information_schema.processlist where COMMAND != 'Sleep';
如果要查找还在使用状态中的长时间占用的进程,可以使用下面的语句:
select * from information_schema.processlist where COMMAND != 'Sleep' order by time desc;
________________END______________
网友评论