29.12.16.1 TP连接表
TP连接表包含Thread Pool插件管理的每个连接的一行记录。每行记录提供了当前线程池连接的状态信息。
TP连接表包含以下列:
-
CONNECTION_ID
连接ID,通过
SELECT
CONNECTION_ID()
报告。 -
TP_GROUP_ID
线程组在全局数组中的索引。这列和
TP_PROCESSING_THREAD_NUMBER
组成了TP_thread_state表中的外键。 -
TP_PROCESSING_THREAD_NUMBER
如果当前没有线程附加到连接,可以是NULL。
-
THREAD_ID
性能Schema线程ID。
-
STATE
连接状态,这是
Established
、Armed
、Queued
、Waiting for Credit
、Attached
、Expired
或Killed
之一。 -
ACTIVE_FLAG
如果是
0
,连接不附加到任何worker线程。 -
KILLED_STATE
报告当前在杀死连接的过程中的当前阶段。
-
CLEANUP_STATE
报告当前在关闭连接时的当前阶段。
-
TIME_OF_LAST_EVENT_COMPLETION
显示连接最后处理请求的时间戳。
-
TIME_OF_EXPIRY
显示连接将在没有新的请求到达前过期的时间戳;如果当前线程正在处理请求,这将是
NULL
。 -
TIME_OF_ADD
显示连接被添加到线程池的连接请求队列中的时间戳。
-
TIME_OF_POP
显示连接被dequeued(弹出)由连接处理线程的时间戳。
-
TIME_OF_ARM
显示连接文件描述符最后被添加到
poll()
或epoll()
监控的时间戳。 -
CONNECT_HANDLER_INDEX
连接处理线程在组中的索引;更高的数字表示连接负载触发了创建更多连接处理线程的创建。
-
TYPE
连接类型;这是一个
User
、Admin_interface
或Admin_privilege
中的一个;Admin_privilege
表示该连接使用了正常界面,但由于用户拥有TP_CONNECTION_ADMIN
特权被添加到admin
组中。 -
DIRECT_QUERY_EVENTS
该连接直接执行的查询数量。
-
QUEUED_QUERY_EVENTS
该连接队列中执行的查询数量。
-
TIME_OF_EVENT_ARRIVAL
一个时间戳,表示
poll_wait()
返回事件时的时间戳,这个值用于计算MANAGEMENT_TIME
。 -
MANAGEMENT_TIME
累积的时间,包括等待文件描述符返回的时间,以及队列中未直接执行的查询时间。