29.12.16.1 TP连接表
TP连接表包含Thread Pool插件管理的每个连接的一行记录。每行记录提供了当前线程池连接的状态信息。
TP连接表包含以下列:
-
CONNECTION_ID连接ID,通过
SELECTCONNECTION_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累积的时间,包括等待文件描述符返回的时间,以及队列中未直接执行的查询时间。