## 27.15 性能模式系统变量

Performance Schema 实现了几个提供配置信息的系统变量：

```
mysql> SHOW VARIABLES LIKE 'perf%';
+----------------------------------------------------------+-------+
| Variable_name                                            | Value |
+----------------------------------------------------------+-------+
| performance_schema                                       | ON    |
| performance_schema_accounts_size                         | -1    |
| performance_schema_digests_size                          | 10000 |
| performance_schema_events_stages_history_long_size       | 10000 |
| performance_schema_events_stages_history_size            | 10    |
| performance_schema_events_statements_history_long_size   | 10000 |
| performance_schema_events_statements_history_size        | 10    |
| performance_schema_events_transactions_history_long_size | 10000 |
| performance_schema_events_transactions_history_size      | 10    |
| performance_schema_events_waits_history_long_size        | 10000 |
| performance_schema_events_waits_history_size             | 10    |
| performance_schema_hosts_size                            | -1    |
| performance_schema_max_cond_classes                      | 80    |
| performance_schema_max_cond_instances                    | -1    |
| performance_schema_max_digest_length                     | 1024  |
| performance_schema_max_file_classes                      | 50    |
| performance_schema_max_file_handles                      | 32768 |
| performance_schema_max_file_instances                    | -1    |
| performance_schema_max_index_stat                        | -1    |
| performance_schema_max_memory_classes                    | 320   |
| performance_schema_max_metadata_locks                    | -1    |
| performance_schema_max_mutex_classes                     | 350   |
| performance_schema_max_mutex_instances                   | -1    |
| performance_schema_max_prepared_statements_instances     | -1    |
| performance_schema_max_program_instances                 | -1    |
| performance_schema_max_rwlock_classes                    | 40    |
| performance_schema_max_rwlock_instances                  | -1    |
| performance_schema_max_socket_classes                    | 10    |
| performance_schema_max_socket_instances                  | -1    |
| performance_schema_max_sql_text_length                   | 1024  |
| performance_schema_max_stage_classes                     | 150   |
| performance_schema_max_statement_classes                 | 192   |
| performance_schema_max_statement_stack                   | 10    |
| performance_schema_max_table_handles                     | -1    |
| performance_schema_max_table_instances                   | -1    |
| performance_schema_max_table_lock_stat                   | -1    |
| performance_schema_max_thread_classes                    | 50    |
| performance_schema_max_thread_instances                  | -1    |
| performance_schema_session_connect_attrs_size            | 512   |
| performance_schema_setup_actors_size                     | -1    |
| performance_schema_setup_objects_size                    | -1    |
| performance_schema_users_size                            | -1    |
+----------------------------------------------------------+-------+
```

Performance Schema 系统变量可以在服务器启动时在命令行或选项文件中设置，许多可以在运行时设置。看[第 27.13 节，“性能模式选项和变量参考”](performance-schema-option-variable-reference.html).

如果没有明确设置，性能模式会在服务器启动时自动调整其几个参数的值。有关详细信息，请参阅[第 27.3 节，“性能模式启动配置”](performance-schema-startup-configuration.html).

Performance Schema 系统变量的含义如下：

-   [](<>) [`性能模式`](performance-schema-system-variables.html#sysvar_performance_schema)

    [](<>)[](<>)

    | 命令行格式 | `--performance-schema[={OFF|ON}]` |
    | ----- | --------------------------------- |
    | 系统变量 | `[performance_schema](performance-schema-system-variables.html#sysvar_performance_schema)` |
    | 范围 | 全球的 |
    | 动态的 | 不 |
    | [`SET_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 布尔值 |
    | 默认值 | `在` |

    这个变量的值为`在`要么`离开`指示是否启用了性能架构。默认情况下，该值为`在`.在服务器启动时，你可以指定这个变量没有值或值为`在`或 1 以启用它，或值为`离开`或 0 禁用它。

    即使禁用了性能模式，它也会继续填充[`全局变量`](performance-schema-system-variable-tables.html),[`session_variables`](performance-schema-system-variable-tables.html),[`全局状态`](performance-schema-status-variable-tables.html)， 和[`会话状态`](performance-schema-status-variable-tables.html)表。这发生在必要时允许结果[`显示变量`](show-variables.html)和[`显示状态`](show-status.html)从这些表中得出的陈述。禁用时，性能模式还会填充一些复制表。

-   [](<>) [`performance_schema_accounts_size`](performance-schema-system-variables.html#sysvar_performance_schema_accounts_size)

    [](<>)[](<>)

    | 命令行格式 | `--performance-schema-accounts-size=#` |
    | ----- | -------------------------------------- |
    | 系统变量 | `[performance_schema_accounts_size](performance-schema-system-variables.html#sysvar_performance_schema_accounts_size)` |
    | 范围 | 全球的 |
    | 动态的 | 不 |
    | [`SET_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |
    | 最小值 | `-1`（表示自动缩放；不指定此文字值） |
    | 最大值 | `1048576` |

    表中的行数[`账户`](performance-schema-accounts-table.html)桌子如果此变量为0，则性能模式不会在中维护连接统计信息[`账户`](performance-schema-accounts-table.html)中的表或状态变量信息[`按账户列出的状态`](performance-schema-status-variable-summary-tables.html)桌子

-   [](<>) [`性能_模式_摘要_大小`](performance-schema-system-variables.html#sysvar_performance_schema_digests_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式摘要大小=#` |
    | ----- | -------------- |
    | 系统变量 | `[performance_schema_digests_size]（performance schema system variables.html#sysvar_performance_schema_digests_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |
    | 最小值 | `-1` |
    | 最大值 | `1048576` |

    表中的最大行数[`事件、声明、总结、摘要`](performance-schema-statement-summary-tables.html)桌子如果超过此最大值，以致无法检测摘要，则性能模式会增加[`性能\u模式\u摘要\u丢失`](performance-schema-status-variables.html#statvar_Performance_schema_digest_lost)状态变量。

    有关语句摘要的更多信息，请参见[第27.10节，“绩效模式声明摘要和抽样”](performance-schema-statement-digests.html).

-   [](<>) [`性能\模式\错误\大小`](performance-schema-system-variables.html#sysvar_performance_schema_error_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式错误大小=#` |
    | ----- | -------------- |
    | 系统变量 | `[performance_schema_error_size]（performance schema system variables.html#sysvar_performance_schema_error_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `服务器错误代码的数量` |
    | 最小值 | `0` |
    | 最大值 | `1048576` |

    检测到的服务器错误代码数。默认值是服务器错误代码的实际数量。虽然可以将该值设置为0到最大值之间的任意值，但其预期用途是将其设置为默认值（检测所有错误）或0（检测无错误）。

    错误信息汇总在汇总表中；看见[第27.12.20.11节“错误汇总表”](performance-schema-error-summary-tables.html)。如果发生未检测的错误，则会将发生的信息聚合到`无效的`每个汇总表中的行；也就是说，与`错误号=0`, `错误\u NAME=NULL`和`SQLSTATE=NULL`.

-   [](<>) [`性能\模式\事件\阶段\历史\长度\大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_long_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件阶段历史长=#` |
    | ----- | ----------------- |
    | 系统变量 | `[performance_schema_events_stages_history_long_size]（performance schema system variables.html#sysvar_performance_schema_events_stages_history_long_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    表中的行数[`事件、阶段、历史`](performance-schema-events-stages-history-long-table.html)桌子

-   [](<>) [`性能\模式\事件\阶段\历史\大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_stages_history_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件阶段历史大小=#` |
    | ----- | ------------------ |
    | 系统变量 | `[performance_schema_events_stages_history_size]（performance schema system variables.html#sysvar_performance_schema_events_stages_history_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    中每个线程的行数[`事件、阶段、历史`](performance-schema-events-stages-history-table.html)桌子

-   [](<>) [`性能\模式\事件\语句\历史\长度\大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_long_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件语句历史记录长度=#` |
    | ----- | -------------------- |
    | 系统变量 | `[performance_schema_events_statements_history_long_size]（performance schema system variables.html#sysvar_performance_schema_events_statements_history_long_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    表中的行数[`事件、声明、历史`](performance-schema-events-statements-history-long-table.html)桌子

-   [](<>) [`性能\模式\事件\语句\历史\大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_statements_history_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件语句历史记录大小=#` |
    | ----- | -------------------- |
    | 系统变量 | `[performance_schema_events_statements_history_size]（performance schema system variables.html#sysvar_performance_schema_events_statements_history_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    中每个线程的行数[`事件、声明、历史`](performance-schema-events-statements-history-table.html)桌子

-   [](<>) [`性能\模式\事件\事务\历史\长度\大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_long_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件事务历史记录长大小=#` |
    | ----- | --------------------- |
    | 系统变量 | `[performance_schema_events_transactions_history_long_size]（performance schema system variables.html#sysvar_performance_schema_events_transactions_history_long_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    表中的行数[`事件、交易、历史、时间`](performance-schema-events-transactions-history-long-table.html)桌子

-   [](<>) [`性能\模式\事件\事务\历史\大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_transactions_history_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件事务历史记录大小=#` |
    | ----- | -------------------- |
    | 系统变量 | `[performance_schema_events_transactions_history_size]（performance schema system variables.html#sysvar_performance_schema_events_transactions_history_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    中每个线程的行数[`事件、交易、历史`](performance-schema-events-transactions-history-table.html)桌子

-   [](<>) [`性能\u模式\u事件\u等待\u历史\u长\u大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_long_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件等待历史记录长度=#` |
    | ----- | -------------------- |
    | 系统变量 | `[performance_schema_events_waits_history_long_size]（performance schema system variables.html#sysvar_performance_schema_events_waits_history_long_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    表中的行数[`事件等待历史漫长`](performance-schema-events-waits-history-long-table.html)桌子

-   [](<>) [`性能\模式\事件\等待\历史\大小`](performance-schema-system-variables.html#sysvar_performance_schema_events_waits_history_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式事件等待历史大小=#` |
    | ----- | ------------------ |
    | 系统变量 | `[performance_schema_events_waits_history_size]（performance schema system variables.html#sysvar_performance_schema_events_waits_history_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    中每个线程的行数[`事件等待历史`](performance-schema-events-waits-history-table.html)桌子

-   [](<>) [`性能_架构_主机_大小`](performance-schema-system-variables.html#sysvar_performance_schema_hosts_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式主机大小=#` |
    | ----- | -------------- |
    | 系统变量 | `[performance_schema_hosts_size]（performance schema system variables.html#sysvar_performance_schema_hosts_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |
    | 最小值 | `-1`（表示自动缩放；不指定此文字值） |
    | 最大值 | `1048576` |

    表中的行数[`主人`](performance-schema-hosts-table.html)桌子如果此变量为0，则性能模式不会在中维护连接统计信息[`主人`](performance-schema-hosts-table.html)中的表或状态变量信息[`按主机列出的状态`](performance-schema-status-variable-summary-tables.html)桌子

-   [](<>) [`性能模式最大条件类`](performance-schema-system-variables.html#sysvar_performance_schema_max_cond_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大cond类=#` |
    | ----- | ----------------- |
    | 系统变量 | `[performance_schema_max_cond_classes]（performance schema system variables.html#sysvar_performance_schema_max_cond_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值(≥ 8.0.27) | `150` |
    | 默认值(≥ 8.0.13, ≤ 8.0.26) | `100` |
    | 默认值(≤ 8.0.12) | `80` |
    | 最小值 | `0` |
    | 最大值(≥ 8.0.12) | `1024` |
    | 最大值（8.0.11） | `256` |

    条件仪器的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\模式\最大\条件\实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_cond_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大实例数=#` |
    | ----- | --------------- |
    | 系统变量 | `[performance_schema_max_cond_instances]（performance schema system variables.html#sysvar_performance_schema_max_cond_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    检测条件对象的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能模式最大摘要长度`](performance-schema-system-variables.html#sysvar_performance_schema_max_digest_length)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大摘要长度=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_digest_length]（performance schema system variables.html#sysvar_performance_schema_max_digest_length）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `1024` |
    | 最小值 | `0` |
    | 最大值 | `1048576` |

    为计算性能模式中的规范化语句摘要值而为每条语句保留的最大内存字节数。这个变量与[`最大长度`](server-system-variables.html#sysvar_max_digest_length); 请参见中对该变量的描述[第5.1.8节“服务器系统变量”](server-system-variables.html).

    有关语句摘要的更多信息，包括有关内存使用的注意事项，请参阅[第27.10节，“绩效模式声明摘要和抽样”](performance-schema-statement-digests.html).

-   [](<>) [`性能模式最大摘要样本年龄`](performance-schema-system-variables.html#sysvar_performance_schema_max_digest_sample_age)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大摘要样本年龄=#` |
    | ----- | ------------------ |
    | 系统变量 | `[performance_schema_max_digest_sample_age]（performance schema system variables.html#sysvar_performance_schema_max_digest_sample_age）` |
    | 范围 | 全球的 |
    | 动态 | 对 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `60` |
    | 最小值 | `0` |
    | 最大值 | `1048576` |

    此变量影响[`事件、声明、总结、摘要`](performance-schema-statement-summary-tables.html)桌子插入新表行时，生成行摘要值的语句将存储为与摘要关联的当前示例语句。此后，当服务器看到具有相同摘要值的其他语句时，它将确定是否使用新语句替换当前的sample语句（即，是否重新采样）。重采样策略基于当前示例语句和新语句的比较等待时间，以及（可选）当前示例语句的期限：

    -   基于等待时间的重采样：如果新语句的等待时间大于当前sample语句的等待时间，则它将成为当前sample语句。

    -   基于年龄的重新采样：如果[`性能模式最大摘要样本年龄`](performance-schema-system-variables.html#sysvar_performance_schema_max_digest_sample_age)系统变量的值大于零，且当前sample语句的时间超过该秒，则认为当前语句“太旧”，新语句将替换它。即使新语句的等待时间小于当前示例语句的等待时间，也会发生这种情况。

        有关语句采样的信息，请参阅[第27.10节，“绩效模式声明摘要和抽样”](performance-schema-statement-digests.html).

-   [](<>) [`性能模式最大文件类`](performance-schema-system-variables.html#sysvar_performance_schema_max_file_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式max文件类=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_file_classes]（performance schema system variables.html#sysvar_performance_schema_max_file_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `80` |
    | 最小值 | `0` |
    | 最大值(≥ 8.0.12) | `1024` |
    | 最大值（8.0.11） | `256` |

    文件工具的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能模式最大文件句柄`](performance-schema-system-variables.html#sysvar_performance_schema_max_file_handles)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大文件句柄=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_file_handles]（performance schema system variables.html#sysvar_performance_schema_max_file_handles）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `32768` |

    打开的文件对象的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

    价值[`性能模式最大文件句柄`](performance-schema-system-variables.html#sysvar_performance_schema_max_file_handles)应该大于[`打开\u文件\u限制`](server-system-variables.html#sysvar_open_files_limit): [`打开\u文件\u限制`](server-system-variables.html#sysvar_open_files_limit)影响服务器可以支持的最大打开文件句柄数，以及[`性能模式最大文件句柄`](performance-schema-system-variables.html#sysvar_performance_schema_max_file_handles)影响可以检测的这些文件句柄的数量。

-   [](<>) [`性能\模式\最大\文件\实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_file_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大文件实例数=#` |
    | ----- | ----------------- |
    | 系统变量 | `[performance_schema_max_file_instances]（performance schema system variables.html#sysvar_performance_schema_max_file_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    插入指令的文件对象的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能模式最大索引统计`](performance-schema-system-variables.html#sysvar_performance_schema_max_index_stat)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大索引统计=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_index_stat]（performance schema system variables.html#sysvar_performance_schema_max_index_stat）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    性能架构维护统计信息的最大索引数。如果超过此最大值导致索引统计信息丢失，则性能模式会增加[`性能模式索引统计数据丢失`](performance-schema-status-variables.html#statvar_Performance_schema_index_stat_lost)状态变量。默认值将使用的值自动调整大小[`性能\模式\最大\表\实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_table_instances).

-   [](<>) [`性能_模式_最大_内存_类`](performance-schema-system-variables.html#sysvar_performance_schema_max_memory_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大内存类=#` |
    | ----- | --------------- |
    | 系统变量 | `[performance_schema_max_memory_classes]（performance schema system variables.html#sysvar_performance_schema_max_memory_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `450` |

    存储工具的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\模式\最大\元数据\锁`](performance-schema-system-variables.html#sysvar_performance_schema_max_metadata_locks)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大元数据锁=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_metadata_locks]（performance schema system variables.html#sysvar_performance_schema_max_metadata_locks）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    元数据锁定工具的最大数量。此值可控制对象的大小[`元数据锁`](performance-schema-metadata-locks-table.html)桌子如果超过此最大值，以致无法检测元数据锁，则性能模式会增加[`性能\模式\元数据\锁定\丢失`](performance-schema-status-variables.html#statvar_Performance_schema_metadata_lock_lost)状态变量。

-   [](<>) [`性能模式最大互斥类`](performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大互斥类=#` |
    | ----- | --------------- |
    | 系统变量 | `[performance_schema_max_mutex_classes]（performance schema system variables.html#sysvar_performance_schema_max_mutex_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值(≥ 8.0.27) | `350` |
    | 默认值(≥ 8.0.12, ≤ 8.0.26) | `300` |
    | 默认值（8.0.11） | `250` |
    | 最小值 | `0` |
    | 最大值(≥ 8.0.12) | `1024` |
    | 最大值（8.0.11） | `256` |

    互斥工具的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\u模式\u最大\u互斥\u实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_mutex_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大互斥实例数=#` |
    | ----- | ----------------- |
    | 系统变量 | `[performance_schema_max_mutex_instances]（performance schema system variables.html#sysvar_performance_schema_max_mutex_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    插入指令的互斥对象的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\u模式\u最大值\u准备的\u语句\u实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_prepared_statements_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式max prepared语句实例=#` |
    | ----- | -------------------------- |
    | 系统变量 | `[performance_schema_max_prepared_statements_instances]（performance schema system variables.html#sysvar_performance_schema_max_prepared_statements_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    表中的最大行数[`准备好的_声明_实例`](performance-schema-prepared-statements-instances-table.html)桌子如果超过此最大值，以致无法检测准备好的语句，则性能模式会增加[`性能\u模式\u准备的\u声明\u丢失`](performance-schema-status-variables.html#statvar_Performance_schema_prepared_statements_lost)状态变量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

    此变量的默认值将根据[`最大准备数`](server-system-variables.html#sysvar_max_prepared_stmt_count)系统变量。

-   [](<>) [`性能模式最大锁类`](performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大rwlock类=#` |
    | ----- | ------------------- |
    | 系统变量 | `[performance_schema_max_rwlock_classes]（performance schema system variables.html#sysvar_performance_schema_max_rwlock_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `60` |
    | 最小值 | `0` |
    | 最大值(≥ 8.0.12) | `1024` |
    | 最大值（8.0.11） | `256` |

    rwlock仪器的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\模式\最大\程序\实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_program_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大程序实例数=#` |
    | ----- | ----------------- |
    | 系统变量 | `[performance_schema_max_program_instances]（performance schema system variables.html#sysvar_performance_schema_max_program_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    性能模式维护统计信息的最大存储程序数。如果超过此最大值，则性能模式会增加[`性能_模式_程序_丢失`](performance-schema-status-variables.html#statvar_Performance_schema_program_lost)状态变量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\u模式\u最大\u rBlock\u实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_rwlock_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式max rwlock实例=#` |
    | ----- | ---------------------- |
    | 系统变量 | `[performance_schema_max_rwlock_instances]（performance schema system variables.html#sysvar_performance_schema_max_rwlock_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    插入指令的rwlock对象的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\u模式\u最大\u套接字\u类`](performance-schema-system-variables.html#sysvar_performance_schema_max_socket_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大套接字类=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_socket_classes]（performance schema system variables.html#sysvar_performance_schema_max_socket_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `10` |
    | 最小值 | `0` |
    | 最大值(≥ 8.0.12) | `1024` |
    | 最大值（8.0.11） | `256` |

    插座仪器的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\u架构\u最大\u套接字\u实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_socket_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大套接字实例数=#` |
    | ----- | ------------------ |
    | 系统变量 | `[performance_schema_max_socket_instances]（performance schema system variables.html#sysvar_performance_schema_max_socket_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    插入指令的套接字对象的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能模式最大sql文本长度`](performance-schema-system-variables.html#sysvar_performance_schema_max_sql_text_length)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大sql文本长度=#` |
    | ----- | ------------------- |
    | 系统变量 | `[performance_schema_max_sql_text_length]（performance schema system variables.html#sysvar_performance_schema_max_sql_text_length）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `1024` |
    | 最小值 | `0` |
    | 最大值 | `1048576` |

    用于存储SQL语句的最大字节数。该值适用于以下列所需的存储：

    -   这个`SQL_文本`专栏[`事件_声明_当前`](performance-schema-events-statements-current-table.html), [`事件、声明、历史`](performance-schema-events-statements-history-table.html)和[`事件、声明、历史`](performance-schema-events-statements-history-long-table.html)语句事件表。

    -   这个`查询样本文本`专栏[`事件、声明、总结、摘要`](performance-schema-statement-summary-tables.html)汇总表。

        任何超过[`性能模式最大sql文本长度`](performance-schema-system-variables.html#sysvar_performance_schema_max_sql_text_length)将被丢弃，并且不会出现在列中。只有在许多初始字节之后才不同的语句在列中是无法区分的。

        减少[`性能模式最大sql文本长度`](performance-schema-system-variables.html#sysvar_performance_schema_max_sql_text_length)值减少了内存使用，但如果更多语句仅在末尾不同，则会导致它们无法区分。增加该值会增加内存使用，但允许区分更长的语句。

-   [](<>) [`性能_模式_最大_阶段_课程`](performance-schema-system-variables.html#sysvar_performance_schema_max_stage_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大阶段类=#` |
    | ----- | --------------- |
    | 系统变量 | `[performance_schema_max_stage_classes]（performance schema system variables.html#sysvar_performance_schema_max_stage_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值(≥ 8.0.13) | `175` |
    | 默认值(≤ 8.0.12) | `150` |
    | 最小值 | `0` |
    | 最大值(≥ 8.0.12) | `1024` |
    | 最大值（8.0.11） | `256` |

    舞台乐器的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\模式\最大\语句\类`](performance-schema-system-variables.html#sysvar_performance_schema_max_statement_classes)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式max语句类=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_statement_classes]（performance schema system variables.html#sysvar_performance_schema_max_statement_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    声明工具的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

    默认值是在服务器构建时根据客户机/服务器协议中的命令数和服务器支持的SQL语句类型数计算的。

    不应更改此变量，除非将其设置为0以禁用所有语句检测并保存与之关联的所有内存。将变量设置为非零值（默认值除外）没有任何好处；特别是，大于默认值的值会导致需要分配更多内存。

-   [](<>) [`性能\模式\最大\语句\堆栈`](performance-schema-system-variables.html#sysvar_performance_schema_max_statement_stack)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式max语句堆栈=#` |
    | ----- | ----------------- |
    | 系统变量 | `[performance_schema_max_statement_stack]（performance schema system variables.html#sysvar_performance_schema_max_statement_stack）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `10` |

    性能模式维护统计信息的嵌套存储程序调用的最大深度。当超过此最大值时，性能模式会增加[`性能模式嵌套语句丢失`](performance-schema-status-variables.html#statvar_Performance_schema_nested_statement_lost)执行的每个存储程序语句的状态变量。

-   [](<>) [`性能\u模式\u最大值\u表\u句柄`](performance-schema-system-variables.html#sysvar_performance_schema_max_table_handles)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大表句柄=#` |
    | ----- | --------------- |
    | 系统变量 | `[performance_schema_max_table_handles]（performance schema system variables.html#sysvar_performance_schema_max_table_handles）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    打开的表对象的最大数量。此值可控制对象的大小[`桌子把手`](performance-schema-table-handles-table.html)桌子如果超过此最大值，以致无法检测表句柄，则性能模式会增加[`性能模式表句柄丢失`](performance-schema-status-variables.html#statvar_Performance_schema_table_handles_lost)状态变量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\模式\最大\表\实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_table_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大表实例数=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_table_instances]（performance schema system variables.html#sysvar_performance_schema_max_table_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    插入指令的表对象的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能模式最大表锁定状态`](performance-schema-system-variables.html#sysvar_performance_schema_max_table_lock_stat)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大表锁统计=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_table_lock_stat]（performance schema system variables.html#sysvar_performance_schema_max_table_lock_stat）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |

    性能架构维护锁统计信息的最大表数。如果超过此最大值，导致表锁统计信息丢失，则性能模式会增加[`性能模式表锁定状态丢失`](performance-schema-status-variables.html#statvar_Performance_schema_table_lock_stat_lost)状态变量。

-   [](<>) [`性能模式最大线程类`](performance-schema-system-variables.html#sysvar_performance_schema_max_thread_classes)

    [](<>)[](<>)

    | 命令行格式 | `--最大线程类的性能模式=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_max_thread_classes]（performance schema system variables.html#sysvar_performance_schema_max_thread_classes）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `100` |
    | 最小值 | `0` |
    | 最大值(≥ 8.0.12) | `1024` |
    | 最大值（8.0.11） | `256` |

    螺纹工具的最大数量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

-   [](<>) [`性能\模式\最大\线程\实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_thread_instances)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式最大线程实例数=#` |
    | ----- | ----------------- |
    | 系统变量 | `[performance_schema_max_thread_instances]（performance schema system variables.html#sysvar_performance_schema_max_thread_instances）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    插入指令的线程对象的最大数量。该值控制该对象的大小[`线程`](performance-schema-threads-table.html)桌子如果超过此最大值，导致无法检测线程，则性能模式会增加[`性能\架构\线程\实例\丢失`](performance-schema-status-variables.html#statvar_Performance_schema_thread_instances_lost)状态变量。有关如何设置和使用此变量的信息，请参阅[第27.7节，“性能模式状态监控”](performance-schema-status-monitoring.html).

    这个[`max_连接`](server-system-variables.html#sysvar_max_connections)系统变量影响服务器中可以运行的线程数。[`性能\模式\最大\线程\实例`](performance-schema-system-variables.html#sysvar_performance_schema_max_thread_instances)影响可以检测的这些运行线程的数量。

    这个[`每个线程的变量`](performance-schema-system-variable-tables.html)和[`线程状态`](performance-schema-status-variable-tables.html)表只包含有关前台线程的系统和状态变量信息。如果不是所有线程都由性能模式检测，则此表将丢失一些行。在这种情况下[`性能\架构\线程\实例\丢失`](performance-schema-status-variables.html#statvar_Performance_schema_thread_instances_lost)状态变量大于零。

-   [](<>) [`性能模式会话连接属性大小`](performance-schema-system-variables.html#sysvar_performance_schema_session_connect_attrs_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式会话连接属性大小=#` |
    | ----- | ------------------ |
    | 系统变量 | `[performance_schema_session_connect_attrs_size]（performance schema system variables.html#sysvar_performance_schema_session_connect_attrs_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动调整大小；不指定此文字值） |
    | 最小值 | `-1` |
    | 最大值 | `1048576` |

    为保存连接属性键值对而保留的每个线程的预分配内存量。如果客户端发送的连接属性数据的聚合大小大于此值，则性能模式会截断属性数据，并增加[`性能\u架构\u会话\u连接\u属性\u丢失`](performance-schema-status-variables.html#statvar_Performance_schema_session_connect_attrs_lost)状态变量，并将一条消息写入错误日志，指示在[`日志错误详细`](server-system-variables.html#sysvar_log_error_verbosity)系统变量大于1。A.`_截断的`属性也被添加到会话属性中，如果属性缓冲区有足够的空间，则该属性的值指示丢失了多少字节。这使性能模式能够在连接属性表中公开每个连接的截断信息。无需查看错误日志即可检查此信息。

    的默认值[`性能模式会话连接属性大小`](performance-schema-system-variables.html#sysvar_performance_schema_session_connect_attrs_size)在服务器启动时自动调整大小。该值可能很小，因此如果发生截断([`性能\u架构\u会话\u连接\u属性\u丢失`](performance-schema-status-variables.html#statvar_Performance_schema_session_connect_attrs_lost)变为非零），您可能希望设置[`性能模式会话连接属性大小`](performance-schema-system-variables.html#sysvar_performance_schema_session_connect_attrs_size)显式设置为更大的值。

    虽然最高允许[`性能模式会话连接属性大小`](performance-schema-system-variables.html#sysvar_performance_schema_session_connect_attrs_size)值为1MB，有效最大值为64KB，因为服务器对其接受的连接属性数据的聚合大小施加了64KB的限制。如果客户端试图发送超过64KB的属性数据，服务器将拒绝连接。有关更多信息，请参阅[第27.12.9节，“性能模式连接属性表”](performance-schema-connection-attribute-tables.html).

-   [](<>) [`性能_模式_设置_演员_大小`](performance-schema-system-variables.html#sysvar_performance_schema_setup_actors_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式设置角色大小=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_setup_actors_size]（performance schema system variables.html#sysvar_performance_schema_setup_actors_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    表中的行数[`设置演员`](performance-schema-setup-actors-table.html)桌子

-   [](<>) [`性能\模式\设置\对象\大小`](performance-schema-system-variables.html#sysvar_performance_schema_setup_objects_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式设置对象大小=#` |
    | ----- | ---------------- |
    | 系统变量 | `[performance_schema_setup_objects_size]（performance schema system variables.html#sysvar_performance_schema_setup_objects_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |

    表中的行数[`设置对象`](performance-schema-setup-objects-table.html)桌子

-   [](<>) [`性能_模式_显示_进程列表`](performance-schema-system-variables.html#sysvar_performance_schema_show_processlist)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式显示进程列表[={OFF | ON}]` |
    | ----- | --------------------------- |
    | 介绍 | 8.0.22 |
    | 系统变量 | `[performance_schema_show_processlist]（performance schema system variables.html#sysvar_performance_schema_show_processlist）` |
    | 范围 | 全球的 |
    | 动态 | 对 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 布尔值 |
    | 默认值 | `关` |

    这个[`显示进程列表`](show-processlist.html)语句通过从所有活动线程收集线程数据来提供进程信息。这个[`性能_模式_显示_进程列表`](performance-schema-system-variables.html#sysvar_performance_schema_show_processlist)变量决定了`显示进程列表`要使用的实现：

    -   默认实现在持有全局互斥锁的同时，从线程管理器中跨活动线程进行迭代。这会对性能造成负面影响，尤其是在繁忙的系统上。

    -   替代方案[`显示进程列表`](show-processlist.html)实现基于性能模式[`进程列表`](performance-schema-processlist-table.html)桌子此实现从性能模式而不是线程管理器查询活动线程数据，并且不需要互斥锁。

        要启用替代实现，请启用[`性能_模式_显示_进程列表`](performance-schema-system-variables.html#sysvar_performance_schema_show_processlist)系统变量。为了确保默认实现和替代实现产生相同的信息，必须满足某些配置要求；看见[第27.12.21.5节，“流程列表表”](performance-schema-processlist-table.html).

-   [](<>) [`性能_模式_用户_大小`](performance-schema-system-variables.html#sysvar_performance_schema_users_size)

    [](<>)[](<>)

    | 命令行格式 | `--性能模式用户大小=#` |
    | ----- | -------------- |
    | 系统变量 | `[performance_schema_users_size]（performance schema system variables.html#sysvar_performance_schema_users_size）` |
    | 范围 | 全球的 |
    | 动态 | 不 |
    | [`集_VAR`](optimizer-hints.html#optimizer-hints-set-var)提示适用 | 不 |
    | 类型 | 整数 |
    | 默认值 | `-1`（表示自动缩放；不指定此文字值） |
    | 最小值 | `-1`（表示自动缩放；不指定此文字值） |
    | 最大值 | `1048576` |

    表中的行数[`用户`](performance-schema-users-table.html)桌子如果此变量为0，则性能模式不会在中维护连接统计信息[`用户`](performance-schema-users-table.html)中的表或状态变量信息[`按用户列出的状态`](performance-schema-status-variable-summary-tables.html)桌子
