文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  MySQL 性能模式  /  性能模式运行时配置

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 值。