MySQL 8.4 发行说明
为过滤操作指定的名称可以根据需要具体或通用。要指示单个仪器或消费者,请完整指定其名称
UPDATE performance_schema.setup_instruments
SET ENABLED = 'NO'
WHERE NAME = 'wait/synch/mutex/myisammrg/MYRG_INFO::mutex';
UPDATE performance_schema.setup_consumers
SET ENABLED = 'NO'
WHERE NAME = 'events_waits_current';
要指定一组仪器或消费者,请使用与组成员匹配的模式
UPDATE performance_schema.setup_instruments
SET ENABLED = 'NO'
WHERE NAME LIKE 'wait/synch/mutex/%';
UPDATE performance_schema.setup_consumers
SET ENABLED = 'NO'
WHERE NAME LIKE '%history%';
如果使用模式,应选择匹配所有感兴趣的项目且不匹配其他项目的模式。例如,要选择所有文件 I/O 仪器,最好使用包含整个仪器名称前缀的模式
... WHERE NAME LIKE 'wait/io/file/%';
模式 '%/file/%'
匹配其他在名称中包含 '/file/'
元素的仪器。更不适合的是模式 '%file%'
,因为它匹配在名称中包含 'file'
的任何位置的仪器,例如 wait/synch/mutex/innodb/file_open_mutex
。
要检查模式匹配哪些仪器或消费者名称,请执行一个简单的测试
SELECT NAME FROM performance_schema.setup_instruments
WHERE NAME LIKE 'pattern';
SELECT NAME FROM performance_schema.setup_consumers
WHERE NAME LIKE 'pattern';
有关支持的名称类型的更多信息,请参见 第 29.6 节,“Performance Schema 仪器命名约定”.