MySQL 8.3 Release Notes
Note
The INFORMATION_SCHEMA
线程池表已经弃用,将在未来版本的 MySQL 中删除。您应该使用性能模式表中的版本代替。请参阅 第 29.12.16 节,“性能模式线程池表”。应用程序应该从旧表迁移到新表。例如,如果应用程序使用以下查询:
SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;
应用程序应该使用以下查询代替:
SELECT * FROM performance_schema.tp_thread_state;
以下部分描述了与线程池插件相关的 INFORMATION_SCHEMA
表(见 第 7.6.3 节,“MySQL 企业线程池”)。它们提供了关于线程池操作的信息:
-
TP_THREAD_GROUP_STATE
:线程池线程组状态信息 -
TP_THREAD_GROUP_STATS
:线程组统计信息 -
TP_THREAD_STATE
:线程池线程状态信息
这些表中的行代表时间快照。在 TP_THREAD_STATE
的情况下,所有线程组的行组成一个时间快照。因此,MySQL 服务器在生成快照时持有线程组的互斥锁。但它不同时持有所有线程组的互斥锁,以免对 TP_THREAD_STATE
的语句阻塞整个 MySQL 服务器。
The INFORMATION_SCHEMA
线程池表是由单个插件实现的,可以独立于其他插件加载(见 第 7.6.3.2 节,“线程池安装”)。然而,所有表的内容都取决于线程池插件的启用。如果表插件启用但线程池插件未启用,表将可见并可以访问,但为空。