
• setup_instruments 表字段详解如下:
– NAME:instruments 名称,instruments 名称可能具有多个部分并形成层次结构,
如 2.3.3.1. "Pre-Filtering" by instruments 小节中所述。当 instruments 被执行时,产
生的事件名称就取自 instruments 的名称,事件没有真正的名称,直接使用
instruments 来作为事件的名称,可以将 instruments 与产生的事件进行关联
– ENABLED:instrumetns 是否启用,有效值为 YES 或 NO,此列可以使用 UPDATE 语
句修改。如果设置为 NO,则这个 instruments 不会被执行,不会产生任何的事件
信息
– TIMED:instruments 是否收集时间信息,有效值为 YES 或 NO,此列可以使用
UPDATE 语句修改,如果设置为 NO,则这个 instruments 不会收集时间信息
• 对于内存 instruments,setup_instruments 中的 TIMED 列将被忽略(使用 update 语句对这
些内存 instruments 设置 med 列为 YES 时可以执行成功,但是你会发现执行 update 之后
select 这些 instruments 的 med 列还是 NO),因为内存操作没有定时器信息
• 如果某个 instruments 的 enabled 设置为 YES(表示启用这个 instruments),但是 med 列
未设置为 YES(表示计时器功能禁用),则 instruments 会产生事件信息,但是事件信息
对应的 TIMERSTART
,
TIMEREND 和 TIMER_WAIT 定时器值都为 NULL。后续汇总表中计算
sum,minimum,maximum 和 average 时间值时会忽略这些 null 值
• setup_instruments 表不允许使用 TRUNCATE TABLE 语句
• 表定义语句
CREATE TABLE `setup_instruments` (
`NAME` varchar(128) NOT NULL,
`ENABLED` enum('YES','NO') NOT NULL,
`TIMED` enum('YES','NO') NOT NULL
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8
• 参考链接:h6ps://dev.mysql.com/doc/refman/5.7/en/setup-instruments-table.html
评论