MySQL show processlist说明
admin
2023-05-13 14:02:13
0

show processlist和show full processlist

processlist命令的输出结果显示了有哪些线程在运行,不仅可以查看当前所有的连接数,还可以查看当前的连接状态帮助识别出有问题的查询语句等。

如果是root帐号,能看到所有用户的当前连接。如果是其他普通帐号,则只能看到自己占用的连接。showprocesslist只能列出当前100条。如果想全部列出,可以使用SHOW FULL PROCESSLIST命令

mysql> show processlist;
+----+------+--------------------+------+---------+-------+-------+------------------+
| Id | User | Host               | db   | Command | Time  | State | Info             |
+----+------+--------------------+------+---------+-------+-------+------------------+
|  1 | root | localhost          | NULL | Sleep   |    12 |       | NULL             |
|  2 | root | 192.168.100.1:7437 | test | Sleep   |  8035 |       | NULL             |
|  3 | root | 192.168.100.1:7438 | NULL | Sleep   | 24348 |       | NULL             |
|  5 | root | 192.168.100.1:7443 | NULL | Sleep   | 24317 |       | NULL             |
|  7 | root | 192.168.100.1:7450 | test | Sleep   | 24272 |       | NULL             |
|  9 | root | 192.168.100.1:5152 | test | Query   |     0 | init  | show processlist |
+----+------+--------------------+------+---------+-------+-------+------------------+6 rows in set
mysql> show full processlist;
+----+------+--------------------+------+---------+-------+-------+-----------------------+
| Id | User | Host               | db   | Command | Time  | State | Info                  |
+----+------+--------------------+------+---------+-------+-------+-----------------------+
|  1 | root | localhost          | NULL | Sleep   |    19 |       | NULL                  |
|  2 | root | 192.168.100.1:7437 | test | Sleep   |  8042 |       | NULL                  |
|  3 | root | 192.168.100.1:7438 | NULL | Sleep   | 24355 |       | NULL                  |
|  5 | root | 192.168.100.1:7443 | NULL | Sleep   | 24324 |       | NULL                  |
|  7 | root | 192.168.100.1:7450 | test | Sleep   | 24279 |       | NULL                  |
|  9 | root | 192.168.100.1:5152 | test | Query   |     0 | init  | show full processlist |
+----+------+--------------------+------+---------+-------+-------+-----------------------+6 rows in set

各个列的含义:

①.id列,用户登录mysql时,系统分配的"connection_id",可以使用函数connection_id()查看
②.user列,显示当前用户。如果不是root,这个命令就只显示用户权限范围的sql语句
③.host列,显示这个语句是从哪个ip的哪个端口上发的,可以用来跟踪出现问题语句的用户
④.db列,显示这个进程目前连接的是哪个数据库
⑤.command列,显示当前连接的执行的命令,一般取值为休眠(sleep),查询(query),连接(connect)等
⑥.time列,显示这个状态持续的时间,单位是秒
⑦.state列,显示使用当前连接的sql语句的状态,很重要的列。state描述的是语句执行中的某一个状态。一个sql语句,以查询为例,可能需要经过copying to tmp table、sorting result、sending data等状态才可以完成
⑧.info列,显示这个sql语句,是判断问题语句的一个重要依据

在主从复制环境中,show processlist或show full processlist对于判断状态很有帮助,例如下面的state列:

MySQL show processlist说明


MySQL show processlist说明


相关内容

热门资讯

父亲70岁,从癌症手里“抠”时... 作者 | 祖晓谦秦叔特意请儿媳买了两把国光牌口琴,他不仅吹给自己听,也吹给家人听。那是2023年,他...
参加国宴的中国企业家,个个都有... 文 | 陶叔015月14日晚上,人民大会堂金色大厅举行国宴,两国领导人都发表了热情洋溢的讲话。电视画...
能繁母猪调控目标再下调,释放什... 【大河财立方 记者 徐兵】生猪行业新一轮产能调控正式落地。5月14日,农业农村部印发《生猪产能综合调...
赓续仲景千年文脉,南阳以“中医... 【大河财立方 记者 李雯雯】 红墙黛瓦承古韵,药香悠悠润宛城。5月13日,由中国新闻社河南分社、河南...
从国宴菜单一窥中美外交:清淡中... 中国为特朗普访华举行国宴图 路透/Evan Vucci当中美元首周四在北京出席一场盛大国宴时,菜单本...
赖清德公开呛台北没为台湾加分,... 海峡导报综合报道 民进党日前征召民代沈伯洋参选台北市长,党主席赖清德更称,台北市拥有全台最好、最多资...
外交部发言人就伊朗局势答记者问 问:据报道,特朗普总统访华期间,中美两国元首就中东局势等重大国际和地区问题交换了意见。请问双方是否谈...
强势介入调查座车追踪器疑云,检... 海峡导报综合报道 中国国民党副主席李乾龙日前遭媒体爆料,去年11月座车遭安装追踪器和收到恐吓信,事后...
没上专机的库克,提前到了北京 特朗普这次访华代表团的工商界人士中,英伟达创始人兼首席执行官(CEO)黄仁勋是在最后一刻登上了美国总...
女子总遇见“面熟”大姐一查竟是...   64岁的郑招莲说起这话时,语气里藏不住感慨与遗憾:“我经常在街上遇到我的姐姐,只是觉得面熟,但从...