setup_timers - xiaoboluo768/mysql-system-schema GitHub Wiki

  • setup_timers表中记录当前使用的事件计时器信息:
mysql> SELECT * FROM setup_timers;
+-------------+-------------+
| NAME        | TIMER_NAME  |
+-------------+-------------+
| idle        | MICROSECOND |
| wait        | CYCLE      |
| stage      | NANOSECOND  |
| statement  | NANOSECOND  |
| transaction | NANOSECOND  |
+-------------+-------------+
  • 可以更改setup_timers.TIMER_NAME列值来选择不同的计时器,该列值有效值为performance_timers.TIMER_NAME列中的任何值。关于计时器表的配置,详见2.3.1. performance_schema事件计时器配置小节

  • 对setup_timers表的修改会立即影响监控。正在执行的事件可能会使用修改之前的计时器作为开始时间,但可能会使用修改之后的新的计时器作为结束时间,为了避免计时器更改后可能产生时间信息收集到不可预测的结果,请在修改之后使用TRUNCATE TABLE语句来重置performance_schema中相关表中的统计信息

  • setup_timers表字段信息如下:

    • NAME:计时器类型,对应着某个事件类别
    • TIMER_NAME:计时器类型名称。此列可以修改,有效值参见performance_timers.TIMER_NAME列值
  • 对于setup_timers表,不允许使用TRUNCATE TABLE语句

  • 表定义语句

CREATE TABLE `setup_timers` (
  `NAME` varchar(64) NOT NULL,
  `TIMER_NAME` enum('CYCLE','NANOSECOND','MICROSECOND','MILLISECOND','TICK') NOT NULL
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8

上一篇: setup_objects表 | 下一篇: cond_instances表