tp_connections 表包含线程池插件管理的每个连接一行。每行都提供了有关线程池连接当前状态的信息。
tp_connections 表包含以下行
CONNECTION_ID如
SELECTCONNECTION_ID()所报告的连接 ID。TP_GROUP_ID全局数组中线程组的索引。此列和
TP_PROCESSING_THREAD_NUMBER作为外键指向tp_thread_state表。TP_PROCESSING_THREAD_NUMBER如果当前没有线程附加到连接,则该值可能为 NULL。
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显示如果在该时间之前没有新的请求到达,则空闲连接将在何时过期的时间戳;当线程当前正在处理请求时,此值为
NULL。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在从等待文件描述符返回之间累积的时间;这包括在排队等待未直接执行的查询所花费的时间。