## 27.4 性能模式运行时配置

[27.4.1 性能模式事件时序](performance-schema-timing.html)
[27.4.2 性能模式事件过滤](performance-schema-filtering.html)
[27.4.3 事件预过滤](performance-schema-pre-filtering.html)
[27.4.4 仪器预过滤](performance-schema-instrument-filtering.html)
[27.4.5 按对象预过滤](performance-schema-object-filtering.html)
[27.4.6 线程预过滤](performance-schema-thread-filtering.html)
[27.4.7 消费者预过滤](performance-schema-consumer-filtering.html)
[27.4.8 示例消费者配置](performance-schema-consumer-configurations.html)
[27.4.9 过滤操作的命名工具或消费者](performance-schema-filtering-names.html)
[27.4.10 确定检测的内容](performance-schema-instrumentation-checking.html)

可以在运行时启用特定的性能模式功能，以控制发生哪些类型的事件收集。

性能模式设置表包含有关监控配置的信息：

```
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
       WHERE TABLE_SCHEMA = 'performance_schema'
       AND TABLE_NAME LIKE 'setup%';
+-------------------+
| TABLE_NAME        |
+-------------------+
| setup_actors      |
| setup_consumers   |
| setup_instruments |
| setup_objects     |
| setup_threads     |
+-------------------+
```

您可以检查这些表的内容以获取有关性能模式监视特征的信息。如果你有[`更新`](privileges-provided.html#priv_update)权限，您可以通过修改设置表来更改性能模式操作以影响监控的发生方式。有关这些表的更多详细信息，请参阅[第 27.12.2 节，“性能模式设置表”](performance-schema-setup-tables.html).

这[`setup_instruments`](performance-schema-setup-instruments-table.html)和[`setup_consumers`](performance-schema-setup-consumers-table.html)表格分别列出了可以收集事件的工具和实际收集事件信息的消费者类型。其他设置表可以进一步修改监控配置。[第 27.4.2 节，“性能模式事件过滤”](performance-schema-filtering.html)，讨论如何修改这些表以影响事件收集。

如果必须在运行时使用 SQL 语句进行性能架构配置更改，并且您希望这些更改在每次服务器启动时生效，请将语句放在文件中并使用[`初始化文件`](server-system-variables.html#sysvar_init_file)系统变量设置为文件命名。如果您有多个监控配置，则此策略也很有用，每个配置都经过定制以产生不同类型的监控，例如临时服务器运行状况监控、事件调查、应用程序行为故障排除等。将每个监控配置的语句放入它们自己的文件中，并指定适当的文件作为[`初始化文件`](server-system-variables.html#sysvar_init_file)启动服务器时的值。
