一、展示信息

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个字符

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐