MySQL使用show processlist命令的实现
一、命令含义
对于一个MySQL连接,或者说一个线程,任何时刻都有一个状态,该状态表示了MySQL当前正在做什么。SHOW PROCESSLIST 命令的含义便是显示哪些线程正在运行。
SHOW PROCESSLIST 是显示用户正在运行的线程,需要注意的是,除了root用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。除非单独给这个用户赋予了PROCESS权限。
通常我们通过top检查发现mysqlCPU或者iowait过高,那么解决这些问题都离不开show
processlist查询当前mysql有些线程正在运行,然后分析其中的参数,找出那些有问题的线程,该kill的kill,该优化的优化!
注意: show processlist只显示前100条 我们可以通过show full processlist 显示全部。
二、命令返回参数
root用户,可以看到全部线程运行情况,以下结果是root用户查询出来的结果,可参考:

返回内容解释:
| 字段 | 含义 |
|---|---|
| Id | 连接标识符(connection identifier) |
| User | 连接使用的MySQL用户名 |
| Host | 连接的主机名或IP地址 |
| db | 连接当前正在使用的数据库 |
| Command | 当前执行的命令类型,如 Query(查询)、Sleep(休眠)等 |
| Time | 连接已经运行的时间(单位:秒) |
| State | 连接的当前状态 |
| Info | 当前执行的SQL语句或其他相关信息 |
三、Command值解释

四、State值解释
到此这篇关于MySQL使用show processlist命令的实现的文章就介绍到这了,更多相关MySQL show processlist内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL5.6 数据库主从同步安装与配置详解(Master/Slave)
本篇文章主要介绍了MySQL5.6 数据库主从同步安装与配置详解,具有一定的参考价值,有兴趣的可以了解一下。2017-01-01
MySQL MaxCompute与AnalyticDB实现数据处理与转换过程详解
AnalyticDB MySQL(简称ads)与 MaxCompute(简称odps)进行数据转换时,个别语法有差别,记录下来,方便备查,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2022-12-12
快速解决MySQL服务无法启动显示:系统出错,发生系统错误1067, 进程意外终止的两种方法
本人因为phpstudy的MySQL数据库与我的电脑上的MySQL数据库发生冲突,当我将MySQL服务器的服务名从MySQL改为MySQL5后,启动MySQL5服务后就报错:系统出错, 发生系统错误 1067, 进程意外终止,现在将这个解决方法分享给大家,需要的朋友可以参考下2024-06-06
浅析centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar
这篇文章主要介绍了centos 7 mysql-8.0.19-1.el7.x86_64.rpm-bundle.tar的相关知识,需要的朋友可以参考下2020-01-01
解决从集合运算到mysql的not like找不出NULL的问题
这篇文章主要介绍了解决从集合运算到mysql的not like找不出NULL的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2021-01-01


最新评论