MySQL进程列表指示服务器中执行的一组线程当前正在执行的操作。的PROCESSLIST
表是过程信息的一个来源。有关该表与其他来源的比较,请参见工艺信息来源.
的PROCESSLIST
表有这些列:
ID
连接标识符。中显示的值相同
Id
的列显示PROCESSLIST
语句,显示在PROCESSLIST_ID
的“性能架构”列线程
表,并返回CONNECTION_ID ()
线程内的函数。用户
发出该语句的MySQL用户。的值
系统用户
指由服务器生成的用于内部处理任务的非客户端线程,例如,在复制主机上使用的延迟行处理线程或I/O或SQL线程。为系统用户
中没有指定的主机宿主
列。未经身份验证的用户
引用已与客户端连接关联但尚未对其进行客户端用户身份验证的线程。event_scheduler
引用监视预定事件的线程(参见使用事件调度程序).请注意一个
用户
的价值系统用户
不同于SYSTEM_USER
特权。前者指定内部线程。后者区分了系统用户和普通用户帐户类别(参见账户类别).宿主
发出该语句的客户机的主机名(除
系统用户
因为没有宿主)。中报告TCP/IP连接的主机名
格式,以便更容易地确定哪个客户机正在做什么。host_name
:client_port
DB
线程的默认数据库或
零
如果未选中。命令
线程代表客户端执行的命令类型
睡眠
如果会话空闲。有关线程命令的描述,请参见检查服务器线程(进程)信息.该列的值对应于COM_
客户端/服务器协议和xxx
Com_
状态变量。看到服务器状态变量.xxx
时间
线程处于当前状态的时间(以秒为单位)。对于复制SQL线程,该值是最后一个复制事件的时间戳与复制主机的真实时间之间的秒数。看到复制线程.
状态
指示线程正在执行的操作、事件或状态。有关
状态
值,请参阅检查服务器线程(进程)信息.大多数状态对应于非常快速的操作。如果线程在给定状态停留了许多秒,则可能存在需要调查的问题。
信息
线程正在执行的语句,或者
零
如果它没有执行任何语句。该语句可以是发送到服务器的语句,也可以是执行其他语句的最内部语句。例如,如果a调用
语句执行正在执行类的存储过程选择
声明中信息
值显示选择
声明。
笔记
PROCESSLIST
是非标准的INFORMATION_SCHEMA
表格的输出
显示PROCESSLIST
声明中PROCESSLIST
表提供有关所有线程的信息,甚至包括属于其他用户的线程的信息过程
特权。否则(没有过程
特权),非匿名用户可以访问关于自己线程的信息,但不能访问其他用户线程的信息,而匿名用户不能访问线程信息。如果SQL语句引用
PROCESSLIST
当语句开始执行时,MySQL填充整个表一次,因此在语句执行期间有读取一致性。多语句事务没有读一致性。
以下表述是等价的:
从information_schema中选择*。进程列表显示完整的进程列表