该 tp_connections
表包含每个由 Thread Pool 插件管理的连接的一行。每行提供了线程池连接的当前状态信息。
该 tp_connections
表包含以下行:
-
CONNECTION_ID
连接 ID,如
SELECT
CONNECTION_ID()
所报告的那样。 -
TP_GROUP_ID
全局数组中的线程组索引。此列和
TP_PROCESSING_THREAD_NUMBER
serve 作为外键到tp_thread_state
表。 -
TP_PROCESSING_THREAD_NUMBER
如果当前没有线程附加到连接,则可能为空。
-
THREAD_ID
性能模式线程 ID。
-
STATE
连接状态;这是
Established
、Armed
、Queued
、Waiting for Credit
、Attached
、Expired
或Killed
之一。 -
ACTIVE_FLAG
当这是
0
时,连接不附加到任何工作线程。 -
KILLED_STATE
报告连接当前杀死过程的阶段。
-
CLEANUP_STATE
报告连接关闭时的清洁过程的当前阶段。
-
TIME_OF_LAST_EVENT_COMPLETION
时间戳,显示连接最后处理请求的时间。
-
TIME_OF_EXPIRY
时间戳,显示闲置连接将在何时过期,如果在那之前没有新的请求到达;这是在线程当前处理请求时为空。
-
TIME_OF_ADD
时间戳,显示连接添加到线程池的连接请求队列的时间。
-
TIME_OF_POP
时间戳,显示连接从队列中出队(弹出)由连接处理线程的时间。
-
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
累积时间,包括等待文件描述符的时间,以及队列查询事件的时间。
该表是在 MySQL 8.3 中添加的。