可以在运行时启用特定的性能架构功能,以控制发生哪种类型的事件收集。
性能架构设置表包含有关监视配置的信息:
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
特权,则可以通过修改设置表来更改性能架构操作,以影响监视的发生方式。有关这些表的更多详细信息,请参见“性能架构设置表”。
在setup_instruments
与setup_consumers
表列出可以收集该事件的手段和类型哪个事件信息实际上被收集,分别消费者。其他设置表可进一步修改监视配置。“性能架构事件过滤”讨论了如何修改这些表以影响事件收集。
如果必须在运行时使用SQL语句对Performance Schema配置进行更改,并且您希望这些更改在每次服务器启动时都生效,则将这些语句放入文件中,并使用init_file
设置为该文件的系统变量启动服务器。如果您有多个监视配置,每个监视配置经过定制以产生不同种类的监视,例如临时服务器运行状况监视,事件调查,应用程序行为故障排除等,则此策略也很有用。将每个监视配置的语句放入它们自己的文件中,并init_file
在启动服务器时将适当的文件指定为值。