MySQL 8.4 Release Notes
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_instruments
和setup_consumers
表列出了可以收集事件的仪器以及为哪些类型的消费者实际收集事件信息,分别。其他设置表使得对监控配置进行进一步修改成为可能。第29.4.2节,“性能模式事件过滤”讨论了如何通过修改这些表来影响事件收集。
如果有运行时使用SQL语句进行的性能模式配置更改,并且您希望这些更改在每次服务器启动时生效,请将语句放入文件中,然后使用init_file
系统变量指定该文件的名称。这一策略对于有多个监控配置,每种配置都针对产生不同类型监控的服务器来说也很有用,比如日常服务器健康监控、事件调查、应用程序行为调试等。将每种监控配置的语句放入其自己的文件中,并在启动服务器时指定适当的文件作为init_file
值。