tp_thread_state表
注意从MySQL 8.0.14开始,此处描述的性能架构表可用。在MySQL 8.0.14之前,请改用相应的
INFORMATION_SCHEMA
表。请参见“ INFORMATION_SCHEMA TP_THREAD_STATE表”。
该tp_thread_state
表在线程池创建的每个线程中都有一行用于处理连接。
该tp_thread_state
表包含以下列:
TP_GROUP_ID
线程组ID。
TP_THREAD_NUMBER
线程组中线程的ID。
TP_GROUP_ID
并TP_THREAD_NUMBER
一起在表格中提供唯一的键。PROCESS_COUNT
当前正在执行使用此线程的语句的10ms间隔。0表示没有语句在执行,1表示在前10毫秒之内,依此类推。
WAIT_TYPE
等待线程的类型。
NULL
表示该线程没有被阻塞。否则,线程将被调用阻塞,thd_wait_begin()
并且该值指定等待的类型。该xxx_WAIT
表的列tp_thread_group_stats
累积每种等待类型的计数。该
WAIT_TYPE
值是描述等待的类型,如所示的下表中的字符串。tp_thread_state表WAIT_TYPE值
等待类型 含义 THD_WAIT_SLEEP 等待入睡 THD_WAIT_DISKIO 等待磁盘IO THD_WAIT_ROW_LOCK 等待行锁定 THD_WAIT_GLOBAL_LOCK 等待全局锁定 THD_WAIT_META_DATA_LOCK 等待元数据锁定 THD_WAIT_TABLE_LOCK 等待表锁定 THD_WAIT_USER_LOCK 等待用户锁定 THD_WAIT_BINLOG 等待binlog THD_WAIT_GROUP_COMMIT 等待组提交 THD_WAIT_SYNC 等待fsync
该tp_thread_state
表具有以下索引:
- (
TP_GROUP_ID
,TP_THREAD_NUMBER
)上的唯一索引
TRUNCATE TABLE
不允许用于该tp_thread_state
表。