MySQL 5.7发布说明
可以在运行时启用特定性能模式功能,以控制发生哪些类型的事件集合。
性能模式设置表包含关于监控配置的信息:
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA。TABLE_SCHEMA = 'performance_schema'和TABLE_NAME LIKE 'setup%'的表;+-------------------+ | TABLE_NAME | +-------------------+ | setup_actors | | setup_consumers | | setup_instruments | | setup_objects | | setup_timer | +-------------------+
您可以检查这些表的内容以获取有关性能模式监视特征的信息。如果你有更新
权限,您可以通过修改设置表来更改Performance Schema操作,以影响监视的发生方式。有关这些表的其他详细信息,请参见第25.12.2节,“性能模式设置表”。
要查看选择了哪些事件计时器,请查询setup_timers.
表:
mysql>从performence_schema.setup_timers中选择*;+ ------------- + ------------- + |名称|timer_name |+ ------------- + ------------- + |闲置|微秒||等待|循环| | stage | NANOSECOND | | statement | NANOSECOND | | transaction | NANOSECOND | +-------------+-------------+
这名称
值表示计时器适用的仪器类型和timer_name.
表示哪些计时器适用于这些仪器。计时器适用于他们名称以匹配的元素开头的仪器名称
价值。
要更改计时器,请更新名称
价值。例如,使用纳秒
计时器的等待
计时器:
mysql>更新performence_schema.setup_timers设置timer_name ='nanosecond',其中name ='等';mysql>从performence_schema.setup_timers中选择*;+ ------------- + ------------- + |名称|timer_name |+ ------------- + ------------- + |闲置|微秒||等待| NANOSECOND | | stage | NANOSECOND | | statement | NANOSECOND | | transaction | NANOSECOND | +-------------+-------------+
有关计时器的讨论,请参阅第25.4.1节“性能架构事件时间”。
这setup_instruments
和setup_consumers.
表列出了可以收集事件的仪器以及分别收集事件信息的消费者类型。其他设置表可以进一步修改监控配置。第25.4.2节,“性能模式事件过滤”,讨论如何修改这些表以影响事件收集。
如果存在在运行时使用SQL语句的运行时配置更改,并且每次服务器启动时都会使用这些更改,请将语句放在文件中并启动服务器init_file
系统变量设置为命名文件。如果您有多个监控配置,则此策略也可能是有用的,每个策略都针对产生不同类型的监控,例如休闲服务器健康监控,事件调查,应用行为故障排除等等。将每个监视配置的语句放入自己的文件中,并指定相应的文件init_file
启动服务器时的值。