17. PROCESSLIST
17. PROCESSLIST
PROCESSLIST表提供有关正在运行的线程的信息。
PROCESSLIST表有以下列:
- ID :连接标识符。 这是SHOW PROCESSLIST语句的Id列中显示的相同类型的值,performance_schema中
threads表的PROCESSLIST_ID列,以及CONNECTION_ID()函数返回的值。 - USER :发出语句的用户。 系统用户的值是指服务器在内部处理任务而生成的非客户端线程。 这可能是复制从属或延迟行处理程序上使用的I / O或SQL线程。 对于系统用户,“主机”列中未指定主机。 未经身份验证的用户是指已与客户端连接关联但尚未对客户端用户进行身份验证的线程。 event_scheduler指的是监视预定事件的线程(请参见“使用事件调度程序”)。
- HOST :发出语句的客户端的主机名(系统用户除外,没有主机)。 TCP / IP连接的主机名以
host_name:client_port格式报告,以便更容易确定哪个客户端正在执行哪些操作。 - DB :默认数据库(如果选择了一个); 否则为NULL。
- COMMAND:线程正在执行的命令类型。 有关线程命令的说明,请参见“检查线程信息”。 此列的值对应于客户端/服务器协议和Com_xxx状态变量的COM_xxx命令。 请参见“服务器状态变量”
- TIME :线程处于当前状态的时间(以秒为单位)。 对于slave SQL线程,该值是最后一个复制事件的时间戳与从属机器的实时之间的秒数。 请参考“复制实现细节”。
- STATE :指示线程正在执行的操作,事件或状态。 有关STATE值的说明,请参见“线程状态”。
大多数状态对应于非常快速的操作。 如果一个线程停留在给定状态很多秒,则可能存在需要调查的问题。
对于SHOW PROCESSLIST语句,STATE的值为NULL。 - INFO :线程正在执行的语句,如果它没有执行任何语句,则为NULL。 语句可能是发送到服务器的语句,如果语句执行其他语句,则可能是最内层语句。 例如,如果CALL语句执行正在执行SELECT语句的存储过程,则INFO值将显示SELECT语句。
Notes
PROCESSLIST表是非标准的INFORMATION_SCHEMA表。
与SHOW PROCESSLIST语句的输出类似,PROCESSLIST表将仅显示有关您自己的线程的信息,除非您具有PROCESS权限,在这种情况下您也将看到有关其他线程的信息。 作为匿名用户,您根本看不到任何行。
如果SQL语句引用PROCESSLIST表,则在语句执行开始时,MySQL会填充整个表一次,因此在语句期间存在读取一致性。 多语句事务没有读一致性。
示例:
mysql> SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST;
+----+------+-----------+--------------------+---------+------+-----------+----------------------------------------------+
| ID | USER | HOST | DB | COMMAND | TIME | STATE | INFO |
+----+------+-----------+--------------------+---------+------+-----------+----------------------------------------------+
| 7 | root | localhost | information_schema | Query | 0 | executing | SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST |
+----+------+-----------+--------------------+---------+------+-----------+----------------------------------------------+
1 row in set (0.00 sec)
mysql> SHOW FULL PROCESSLIST;
+----+------+-----------+--------------------+---------+------+----------+-----------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+--------------------+---------+------+----------+-----------------------+
| 7 | root | localhost | information_schema | Query | 0 | starting | SHOW FULL PROCESSLIST |
+----+------+-----------+--------------------+---------+------+----------+-----------------------+
1 row in set (0.00 sec)
17. PROCESSLIST的更多相关文章
- show processlist 输出ID 和 information_schema.PROCESSLIST 的id,information_schema.innodb_trx的TRX_MYSQL_T
Session 1: mysql> start transaction; Query OK, 0 rows affected (0.00 sec) mysql> update Client ...
- 17.2.1 Replication Implementation Details 复制实现细节:
17.2 Replication Implementation 复制是基于master server 跟踪所有改变到他的数据库(更新,删除等等)在它的binary log. binary log 作为 ...
- ProcessList.java和adj值
简单地讲,adj值决定了在系统资源吃紧的情况下,要先杀掉哪些进程. 在Android的lowmemroykiller机制中,会对于所有进程进行分类,对于每一类别的进程会有其oom_adj值的取值范围, ...
- 实战 MySQL 8.0.17 Clone Plugin(转)
背景 很神奇,5.7.17 和 8.0.17,连续两个17小版本都让人眼前一亮.前者加入了组复制(Group Replication)功能,后者加入了克隆插件(Clone Plugin)功能.今天我们 ...
- Golang, 以17个简短代码片段,切底弄懂 channel 基础
(原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...
- .NET平台开源项目速览(17)FluentConsole让你的控制台酷起来
从该系列的第一篇文章 .NET平台开源项目速览(1)SharpConfig配置文件读写组件 开始,不知不觉已经到第17篇了.每一次我们都是介绍一个小巧甚至微不足道的.NET平台的开源软件,或者学习,或 ...
- Centos 6.6 下搭建php5.2.17+Zend Optimizer3.3.9+Jexus环境
(为何安装php5.2.17这个版本 因为phpweb这个程序用到了Zend Optimizer3.3.9 这个东东已经停止更新了 最高支持5.2版本的php 所以就有了一晚上填坑的自己和总结了这篇文 ...
- 企业IT管理员IE11升级指南【17】—— F12 开发者工具
企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...
- CSharpGL(17)重构CSharpGL
CSharpGL(17)重构CSharpGL CSharpGL用起来我自己都觉得繁琐了,这是到了重构的时候. 下载 CSharpGL已在GitHub开源,欢迎对OpenGL有兴趣的同学加入(https ...
随机推荐
- HttpClient替换HttpWebRequest--以GET和POST请求为例说明
首先说一下HttpRequest.WebClient和HttpClient的关系:HttpRequest是基层的请求方式,WebClient是对HttpRequest的简化封装,在WebClient中 ...
- vim 不同的插入方式
在命令行模式下进入到输入模式 可以敲击 i.a.o. s. I. A. O. S 它们之间的区别做下备忘:i:在光标所在字符前开始插入a:在光标所在字符后开始插入o:在光标所在行的下面另起一新行插入s ...
- C/C++ 动态库so的生成与调用
1. Linux-(C/C++)动态链接库生成以及使用(libxxx.so) 2. C++文件如何在linux下生成动态库So,以及如何使用这个动态库 3. c++ 发布动态.so 简记1. 编译生成 ...
- 线段树(单点更新) POJ 2886 Who Gets the Most Candies?
题目传送门 #include <cstdio> #include <cstring> #define lson l, m, rt << 1 #define rson ...
- subline应用之技巧
看很多人代码编辑器都用subline,一了解这货也跨平台.支持代码提示自动补全.支持python.语法高亮.最关键的是支持列编辑(原来以为只有ue有此功能),那就果断下载使用,挺好! 列编辑:首先用鼠 ...
- [转]如何使用MFC和类型库创建自动化项目
本文转自:http://www.cnblogs.com/zhoug2020/archive/2012/04/01/2429064.html 摘要 本文详细介绍了如何自动化像Microsoft Offi ...
- C/S WinForm自动升级
这二天刚好完成一个C/S 自动升级的功能 代码分享一下 /// <summary> /// 版本检测 /// </summary> public class ...
- AJPFX关于java中可访问控制符和非访问控制符的详细总结
1.类的修饰符分为:可访问控制符和非访问控制符两种. 可访问控制符是:公共类修饰符 public 非访问控制符有:抽象类修饰符 abstract :最终类修饰符 final 1 )公共类修饰符 pub ...
- List<DTO>转 Map<String,List<DTO>> 两种写法
List<TeamScheduleDTO> list = JSON.parseArray(response.getData().getJSONArray("list") ...
- 【转】哪个更快:Java堆还是本地内存
译文出处: shenzhang 原文出处:原文链接 使用Java的一个好处就是你可以不用亲自来管理内存的分配和释放.当你用new关键字来实例化一个对象时,它所需的内存会自动的在Java堆中分配.堆 ...