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

MySQL 8.3 Reference Manual  /  MySQL Performance Schema  /  Performance Schema Runtime Configuration

29.4 性能模式运行时配置

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

性能模式设置表包含监控配置信息:

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     |
+-------------------+

您可以检查这些表的内容以获取性能模式监控特征的信息。如果您拥有 UPDATE 权限,您可以通过修改设置表来影响监控的方式,以改变性能模式操作。有关这些表的更多详细信息,请参阅 第 29.12.2 节,“性能模式设置表”

setup_instrumentssetup_consumers 表列出了可以收集事件的仪器和实际收集事件信息的消费者类型。其他设置表启用了对监控配置的进一步修改。第 29.4.2 节,“性能模式事件过滤” 讨论了如何修改这些表以影响事件收集。

如果您需要在运行时使用 SQL 语句对性能模式进行配置更改,并且您想让这些更改在每次服务器启动时生效,请将语句放入文件中,并使用 init_file 系统变量指定文件名。这一策略也可以用于您拥有多个监控配置,每个配置都针对不同的监控类型,例如服务器健康监控、事件调查、应用程序行为故障排除等。将每个监控配置的语句放入其自己的文件中,并在启动服务器时指定适当的文件作为 init_file 值。