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的更多相关文章

  1. 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 ...

  2. 17.2.1 Replication Implementation Details 复制实现细节:

    17.2 Replication Implementation 复制是基于master server 跟踪所有改变到他的数据库(更新,删除等等)在它的binary log. binary log 作为 ...

  3. ProcessList.java和adj值

    简单地讲,adj值决定了在系统资源吃紧的情况下,要先杀掉哪些进程. 在Android的lowmemroykiller机制中,会对于所有进程进行分类,对于每一类别的进程会有其oom_adj值的取值范围, ...

  4. 实战 MySQL 8.0.17 Clone Plugin(转)

    背景 很神奇,5.7.17 和 8.0.17,连续两个17小版本都让人眼前一亮.前者加入了组复制(Group Replication)功能,后者加入了克隆插件(Clone Plugin)功能.今天我们 ...

  5. Golang, 以17个简短代码片段,切底弄懂 channel 基础

    (原创出处为本博客:http://www.cnblogs.com/linguanh/) 前序: 因为打算自己搞个基于Golang的IM服务器,所以复习了下之前一直没怎么使用的协程.管道等高并发编程知识 ...

  6. .NET平台开源项目速览(17)FluentConsole让你的控制台酷起来

    从该系列的第一篇文章 .NET平台开源项目速览(1)SharpConfig配置文件读写组件 开始,不知不觉已经到第17篇了.每一次我们都是介绍一个小巧甚至微不足道的.NET平台的开源软件,或者学习,或 ...

  7. Centos 6.6 下搭建php5.2.17+Zend Optimizer3.3.9+Jexus环境

    (为何安装php5.2.17这个版本 因为phpweb这个程序用到了Zend Optimizer3.3.9 这个东东已经停止更新了 最高支持5.2版本的php 所以就有了一晚上填坑的自己和总结了这篇文 ...

  8. 企业IT管理员IE11升级指南【17】—— F12 开发者工具

    企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...

  9. CSharpGL(17)重构CSharpGL

    CSharpGL(17)重构CSharpGL CSharpGL用起来我自己都觉得繁琐了,这是到了重构的时候. 下载 CSharpGL已在GitHub开源,欢迎对OpenGL有兴趣的同学加入(https ...

随机推荐

  1. iperf工具学习记录

    源码下载地址:http://sourceforge.net/projects/iperf/ 编译命令: tar -zxvf iperf-2.0.5.tar.gz cd iperf-2.0.5 ./co ...

  2. 黑客攻防技术宝典web实战篇:核心防御机制习题

    猫宁!!! 参考链接:http://www.ituring.com.cn/book/885 黑客攻防技术宝典web实战篇是一本非常不错的书,它的著作人之一是burpsuite的作者,课后的习题值得关注 ...

  3. Luogu P4889 kls与flag 【思维/排序】By cellur925

    题目传送门 这题真的一点也不难qwq.只要想出来就没有什么代码难度的qwq. 每个竹竿只可能向左倒或向右倒,把这两种情况都存在数组中,将数组排序,就可以知道最后落在同一位置的有多少竹竿.就可以知道落在 ...

  4. Android Studio编译开源项目(含NDK开发)常见报错

    1.未设置NDK的路径 Error:Execution failed for task ':library:ndkBuild'. > A problem occurred starting pr ...

  5. C. Arcade dp二维费用背包 + 滚动数组 玄学

    http://codeforces.com/gym/101257/problem/C 询问从左上角走到右下角,每次只能向右或者向左,捡起三种物品算作一个logo,求最多能得到多少个logo. 设dp[ ...

  6. 在solr客户端删除库中的数据

    1.在solr客户端,访问你的索引库(我认为最方便的方法) 1)documents type 选择 XML 2)documents 输入下面语句<delete><query>* ...

  7. 动手实现 React-redux(五):Provider

    我们要把 context 相关的代码从所有业务组件中清除出去,现在的代码里面还有一个地方是被污染的.那就是 src/index.js 里面的 Index: ... class Index extend ...

  8. Java-每日编程练习题③

    一.计算圆周率 中国古代数学家研究出了计算圆周率最简单的办法: PI=4/1-4/3+4/5-4/7+4/9-4/11+4/13-4/15+4/17...... 这个算式的结果会无限接近于圆周率的值, ...

  9. [转]Android专家级别的面试总结

    Android专家级别的面试总结 2017年02月15日 16:56:28 阅读数:1225 1.. 自定义View流程 onMeasure, onLayout, onDraw, 采用深度优先,因为必 ...

  10. CF765C Table Tennis Game 2

    题意: Misha and Vanya have played several table tennis sets. Each set consists of several serves, each ...