• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 位置: MySQL 8 中文手册 -> MySQL 性能模式

    性能架构配置

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

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

    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_instrumentssetup_consumers表列出可以收集该事件的手段和类型哪个事件信息实际上被收集,分别消费者。其他设置表可进一步修改监视配置。“性能架构事件过滤”讨论了如何修改这些表以影响事件收集。

    如果必须在运行时使用SQL语句对Performance Schema配置进行更改,并且您希望这些更改在每次服务器启动时都生效,则将这些语句放入文件中,并使用init_file设置为该文件的系统变量启动服务器。如果您有多个监视配置,每个监视配置经过定制以产生不同种类的监视,例如临时服务器运行状况监视,事件调查,应用程序行为故障排除等,则此策略也很有用。将每个监视配置的语句放入它们自己的文件中,并init_file在启动服务器时将适当的文件指定为值。