一、展示信息
processlist展示了对应的数据库有哪些线程在运行,如果有些语句执行速度慢,可以在里面看到。
二、命令
show processlist:根据不同的账号权限可以看到所有用户的,当前用户的对应的连接。只有100条
show full processlist:展示所有的连接数据
select * from information_schema.processlist : sql查询语句,适合利用条件查询,或者自定义内容和进行监控
三、内容解释
id: 线程Id,可以用来kill xx对应的执行中的线程,由系统分配对应的"connection_id"
user:启动线程的用户,如果不是root,则只有当前用户权限内的
host:发送请求的客户端的IP和端口号,一般就是项目或者连接工具所在服务器IP与对应的端口
db:当前命令在哪个库执行,对应名称既数据库名称
command:该线程正在执行的操作命令,一般由休眠(sleep,最多的),查询(query)等等
execute: 正在执行一个PreparedStatement
close stmt: 正在关闭一个PreparedStatement
query: 正在执行一个语句
sleep: 正在等待客户端发送语句
create db:正在创建库操作
drop db: 正在删除库操作
quit: 正在退出
shutdown: 正在关闭服务器
time:表示该线程处于当前状态持续的秒数
state:线程状态,执行的某一个状态,如果速度慢,可以看到一个语句在不同时间不同的状态
starting: 正在执行请求处理
sleeping: 正在等待客户端发送新请求
updating: 正在搜索匹配记录,进行修改
checking table: 正在检查数据表
closing table: 正在将表中数据刷新到磁盘中
locked: 被其他查询锁住了记录
sending data: 正在处理select查询,并同时将结果发送给客户端
info : 执行的语句,或者其他正在运行的信息,默认显示前100个字符