#### 5.6.3.1 线程池元素

[](<>)

MySQL 企业线程池包含以下元素：

-   插件库文件实现了线程池代码的插件以及提供有关线程池操作的信息的几个相关监控表：

    -   从 MySQL 8.0.14 开始，监控表是 Performance Schema 表；看[第 27.12.16 节，“性能模式线程池表”](performance-schema-thread-pool-tables.html).

    -   在 MySQL 8.0.14 之前，监控表是`INFORMATION_SCHEMA`表格；看[第 26.5 节，“信息\_SCHEMA 线程池表”](thread-pool-information-schema-tables.html).

        这`INFORMATION_SCHEMA`现在不推荐使用表格；期望它们在 MySQL 的未来版本中被删除。应用程序应从`INFORMATION_SCHEMA`表到性能模式表。例如，如果应用程序使用此查询：

        ```
        SELECT * FROM INFORMATION_SCHEMA.TP_THREAD_STATE;
        ```

        应用程序应改为使用此查询：

        ```
        SELECT * FROM performance_schema.tp_thread_state;
        ```

    笔记

    如果不加载所有监控表，部分或全部 MySQL Enterprise Monitor 线程池图可能为空。

    有关线程池如何工作的详细说明，请参阅[第 5.6.3.3 节，“线程池操作”](thread-pool-operation.html).

-   几个系统变量与线程池有关。这[`线程处理`](server-system-variables.html#sysvar_thread_handling)系统变量的值为`动态加载`当服务器成功加载线程池插件时。

    其他相关系统变量由线程池插件实现，除非启用，否则不可用。有关使用这些变量的信息，请参阅[第 5.6.3.3 节，“线程池操作”](thread-pool-operation.html)， 和[第 5.6.3.4 节，“线程池调整”](thread-pool-tuning.html).

-   性能模式具有公开有关线程池的信息的工具，可用于调查操作性能。要识别它们，请使用以下查询：

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

    有关详细信息，请参阅[第 27 章，*MySQL 性能模式*](performance-schema.html).
