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