-
Notifications
You must be signed in to change notification settings - Fork 111
TP_THREAD_STATE
xiaoboluo768 edited this page Jun 7, 2020
·
2 revisions
- 该表提供查询线程池中创建的线程组中的每一个处理用户连接的线程的实时统计信息
- 该表为memory引擎临时表
- 表结构定义
CREATE TEMPORARY TABLE `TP_THREAD_STATE` (
`TP_GROUP_ID` int(6) unsigned NOT NULL DEFAULT '0',
`TP_THREAD_NUMBER` int(6) unsigned NOT NULL DEFAULT '0',
`PROCESS_COUNT` bigint(20) unsigned NOT NULL DEFAULT '0',
`WAIT_TYPE` varchar(30) DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=utf8;
- 表字段含义
- TP_GROUP_ID:线程组ID
- TP_THREAD_NUMBER:线程组中线程的ID。TP_GROUP_ID和TP_THREAD_NUMBER两列值的组合在该表中唯一
- PROCESS_COUNT:表示正在使用此线程执行语句的没10ms间隔数量。 0表示当前没有语句正在使用该线程,1表示处于第一个10ms,以此类推
- WAIT_TYPE:线程等待的类型。 NULL表示线程未被阻塞。其他值表示线程正在发生的等待类型,该线程被调用thd_wait_begin()阻塞,并且该值指定了等待的类型。TP_THREAD_GROUP_STATS表的xxx_WAIT列为会为每个等待类型进行累计计数(该xxx对应的就是WAIT_TYPE字段值对应的等待类型,注意:字符串不同,但表示的等待类型相同)
- PS:WAIT_TYPE列值描述等待类型与WAIT_TYPE列显示的描述字符串值的对应关系如下
* THD_WAIT_SLEEP:Waiting for sleep * THD_WAIT_DISKIO:Waiting for Disk IO * THD_WAIT_ROW_LOCK:Waiting for row lock * THD_WAIT_GLOBAL_LOCK:Waiting for global lock * THD_WAIT_META_DATA_LOCK:Waiting for metadata lock * THD_WAIT_TABLE_LOCK:Waiting for table lock * THD_WAIT_USER_LOCK:Waiting for user lock * THD_WAIT_BINLOG:Waiting for binlog * THD_WAIT_GROUP_COMMIT:Waiting for group commit * THD_WAIT_SYNC:Waiting for fsync
- 表记录内容示例
root@localhost : information_schema 12:25:07> select * from TP_THREAD_STATE limit 5;
+-------------+------------------+---------------+-----------+
| TP_GROUP_ID | TP_THREAD_NUMBER | PROCESS_COUNT | WAIT_TYPE |
+-------------+------------------+---------------+-----------+
| 0 | 0 | 1 | NULL |
| 0 | 1 | 0 | NULL |
| 0 | 2 | 0 | NULL |
| 1 | 0 | 0 | NULL |
| 1 | 1 | 0 | NULL |
+-------------+------------------+---------------+-----------+
5 rows in set (0.00 sec)
上一篇:TP_THREAD_GROUP_STATS表 |下一篇:CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS表
- 验证、测试、整理:罗小波
- QQ:309969177
- 提示:本系列文章的主体结构遵循Oracle MySQL 官方 5.7 手册中,关于information_schema、mysql schema、performance_schema、sys schema的章节结构体系,并额外添加了一些验证、测试数据。鉴于本人精力和能力有限,难免出现一些纰漏,欢迎大家踊跃指正!