show processlist

mysql show processlist 显示MySQL查询进程

processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令

1.进入mysql/bin目录下输入mysqladmin processlist;

2.启动mysql,输入show processlist;

如果有super权限,则可以看到全部的线程,否则,只能看到自己发起的线程

各列的含义:

ID列:进程的ID,kill一个进程会用到。

user列:显示当前用户,如果不是root,这个命令只显示你权限范围内的SQL语句。

host列:显示这个语句是从哪个IP的哪个端口发出的,可以追踪出问题语句的用户。

db列:显示这个进程目前连接的是哪个数据库。

command列:显示当前连接的执行的命令,一般就是休眠sleep,查询query,连接connect。

time列:此状态持续的时间,单位是秒

state列:显示使用当前连接的SQL语句的状态,很重要的列,是该语句当前的状态。

info列:显示这个SQL语句

原文地址:https://www.cnblogs.com/MammothManny/p/9856583.html