该 tp_connections 表包含每个由 Thread Pool 插件管理的连接的一行。每行提供了线程池连接的当前状态信息。
该 tp_connections 表包含以下行:
-
CONNECTION_ID连接 ID,如
SELECTCONNECTION_ID()所报告的那样。 -
TP_GROUP_ID全局数组中的线程组索引。此列和
TP_PROCESSING_THREAD_NUMBERserve 作为外键到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 中添加的。