#### 27.12.16.2 TP\_线\_团体\_统计表

[](<>)[](<>)

笔记

此处描述的 Performance Schema 表从 MySQL 8.0.14 开始可用。在 MySQL 8.0.14 之前，使用对应的`INFORMATION_SCHEMA`改为表；看[第 26.5.3 节，“信息\_架构 TP\_线\_团体\_统计表”](information-schema-tp-thread-group-stats-table.html).

这[`tp_thread_group_stats`](performance-schema-tp-thread-group-stats-table.html)表报告每个线程组的统计信息。每组有一行。

这[`tp_thread_group_stats`](performance-schema-tp-thread-group-stats-table.html)表有这些列：

-   `TP_GROUP_ID`

    线程组 ID。这是表中的唯一键。

-   `CONNECTIONS_STARTED`

    开始的连接数。

-   `CONNECTIONS_CLOSED`

    关闭的连接数。

-   `QUERIES_EXECUTED`

    执行的语句数。这个数字在语句开始执行时增加，而不是在它完成时增加。

-   `QUERIES_QUEUED`

    接收到的排队等待执行的语句数。这不计算线程组能够立即开始执行而无需排队的语句，这可能在中描述的条件下发生[第 5.6.3.3 节，“线程池操作”](thread-pool-operation.html).

-   `THREADS_STARTED`

    启动的线程数。

-   `PRIO_KICKUPS`

    根据[`thread_pool_prio_kickup_timer`](server-system-variables.html#sysvar_thread_pool_prio_kickup_timer)系统变量。如果此数字快速增加，请考虑增加该变量的值。快速增加的计数器意味着优先级系统不会阻止事务过早开始。为了[`InnoDB`](innodb-storage-engine.html)，这很可能意味着由于太多并发事务而导致性能下降。

-   `STALLED_QUERIES_EXECUTED`

    由于执行时间超过[`thread_pool_stall_limit`](server-system-variables.html#sysvar_thread_pool_stall_limit)系统变量。

-   `BECOME_CONSUMER_THREAD`

    线程被分配消费者线程角色的次数。

-   `BECOME_RESERVE_THREAD`

    线程被分配保留线程角色的次数。

-   `成为_WAITING_THREAD`

    线程被分配了等待者线程角色的次数。当语句排队时，这种情况经常发生，即使在正常操作中也是如此，因此在语句排队的高负载系统的情况下，该值的快速增加是正常的。

-   `WAKE_THREAD_STALL_CHECKER`

    停止检查线程决定唤醒或创建线程以可能处理某些语句或处理服务员线程角色的次数。

-   `SLEEP_WAITS`

    的数量`THD_WAIT_SLEEP`等待。这些发生在线程进入睡眠状态时（例如，通过调用[`睡觉（）`](miscellaneous-functions.html#function_sleep)功能）。

-   `DISK_IO_WAITS`

    的数量`THD_WAIT_DISKIO`等待。这些发生在线程执行可能不会命中文件系统缓存的磁盘 I/O 时。当缓冲池读取数据并将数据写入磁盘时会发生这种等待，而不是正常读取和写入文件。

-   `ROW_LOCK_WAITS`

    的数量`THD_WAIT_ROW_LOCK`等待另一个事务释放行锁。

-   `GLOBAL_LOCK_WAITS`

    的数量`THD_WAIT_GLOBAL_LOCK`等待全局锁被释放。

-   `META_DATA_LOCK_WAITS`

    的数量`THD_WAIT_META_DATA_LOCK`等待元数据锁被释放。

-   `TABLE_LOCK_WAITS`

    的数量`THD_WAIT_TABLE_LOCK`等待该语句需要访问的表被解锁。

-   `USER_LOCK_WAITS`

    的数量`THD_WAIT_USER_LOCK`等待用户线程构造的特殊锁。

-   `BINLOG_WAITS`

    的数量`THD_WAIT_BINLOG_WAITS`等待二进制日志空闲。

-   `GROUP_COMMIT_WAITS`

    的数量`THD_WAIT_GROUP_COMMIT`等待。当组提交必须等待其他方完成他们的事务部分时，就会发生这些情况。

-   `FSYNC_WAITS`

    的数量`THD_WAIT_SYNC`等待文件同步操作。

    这[`tp_thread_group_stats`](performance-schema-tp-thread-group-stats-table.html)表有这些索引：

-   唯一索引 (`TP_GROUP_ID`)

[`截断表`](truncate-table.html)不允许[`tp_thread_group_stats`](performance-schema-tp-thread-group-stats-table.html)桌子。
