Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

7.6.3.1 线程池元素

MySQL Enterprise 线程池由以下元素组成:

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

    • 在 MySQL 8.3 中,这些监控表是性能模式表;见 第 29.12.16 节,“性能模式线程池表”

    • 在 MySQL 的旧版本中,这些监控表是 INFORMATION_SCHEMA 表(见 第 28.5 节,“INFORMATION_SCHEMA 线程池表”)。 INFORMATION_SCHEMA 表已经弃用;预计它们将在未来的 MySQL 版本中被删除。应用程序应该从 INFORMATION_SCHEMA 表迁移到性能模式表。例如,如果应用程序使用这个查询:

      SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;

      应用程序应该使用这个查询 instead:

      SELECT * FROM performance_schema.tp_thread_state;
    Note

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

    有关线程池工作原理的详细描述,见 第 7.6.3.3 节,“线程池操作”

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

    其他相关的系统变量是由线程池插件实现的,并且只有在启用时才可用。有关使用这些变量的信息,见 第 7.6.3.3 节,“线程池操作”,和 第 7.6.3.4 节,“线程池调整”

  • 性能模式具有仪器,暴露了关于线程池的信息,并可以用于调查操作性能。要识别它们,请使用这个查询:

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

    有关更多信息,见 第 29 章:MySQL 性能模式