Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


7.6.3.1 线程池元素

MySQL Enterprise Thread Pool 组成以下元素:

  • 插件库文件实现了线程池代码的插件,以及几个关联的监控表,这些表提供了线程池操作信息:

    • 在 MySQL 8.4 中,监控表是 Performance Schema 表;请参阅第29.12.16节,“Performance Schema Thread Pool Tables”

    • 在 MySQL 旧版本中,监控表是 INFORMATION_SCHEMA 表(请参阅第28.5节,“INFORMATION_SCHEMA Thread Pool Tables”)。 INFORMATION_SCHEMA 表已弃用;预计将在未来 MySQL 版本中删除。应用程序应该从 INFORMATION_SCHEMA 表转移到 Performance Schema 表。例如,如果应用程序使用以下查询:

      SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;

      应用程序应该使用以下查询:

      SELECT * FROM performance_schema.tp_thread_state;
    Note

    如果您不加载所有监控表,某些或所有 MySQL Enterprise Monitor 线程池图表可能为空。

    要了解线程池的详细工作机制,请参阅第7.6.3.3节,“Thread Pool Operation”

  • 有几个系统变量与线程池相关。 thread_handling 系统变量的值为 loaded-dynamically,当服务器成功加载线程池插件时。

    其他相关系统变量由线程池插件实现,并且只有在启用插件时可用。有关使用这些变量的信息,请参阅第7.6.3.3节,“Thread Pool Operation”,和第7.6.3.4节,“Thread Pool Tuning”

  • Performance Schema 中有工具,可以暴露线程池信息,并且可以用于调查操作性能。要识别它们,请使用以下查询:

    SELECT * FROM performance_schema.setup_instruments
    WHERE NAME LIKE '%thread_pool%';

    更多信息,请参阅第29章,《MySQL Performance Schema》