MySQL性能模式/ Performance Schema运行时配置

第五章性能模式运行时配置

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

性能架构设置表包含有关监视配置的信息:

SELECT TABLE_NAME FROM INFORMATION_SCHEMAWHERE TABLE_SCHEMA = 'performance_schema' AND TABLE_NAME LIKE 'setup%';+-------------------+ | TABLE_NAME  | +-------------------+ | setup_actors | | setup_consumers | | setup_instruments | | setup_objects | | setup_threads  | +-------------------+

您可以检查这些表的内容,以获得有关Performance Schema监视特征的信息。如果你有更新特权,您可以通过修改设置表来更改性能模式操作,以影响监视的发生方式。有关这些表的其他详细信息,请参见第10.2节,“性能架构设置表”

setup_instruments而且setup_consumers表分别列出了可以收集事件的工具和实际收集事件信息的消费者类型。其他设置表支持进一步修改监视配置。第5.2节,“性能模式事件过滤”,讨论如何修改这些表以影响事件收集。

如果必须在运行时使用SQL语句进行性能模式配置更改,并且希望这些更改在每次服务器启动时生效,请将这些语句放在一个文件中,并使用init_file系统变量设置来命名文件。如果您有多个监视配置,每个配置都是为产生不同类型的监视而定制的,例如临时服务器运行状况监视、事件调查、应用程序行为故障排除等等,则此策略也很有用。将每个监视配置的语句放到它们自己的文件中,并指定适当的文件作为init_file值。