MySQL 8.4 Release Notes
29.4.9 为过滤操作命名检测信号或消费者
为过滤操作命名的名称可以根据需要既具体又通用。要表示单个仪器或消费者,请在其全名中指定它:
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节,“性能架构仪器命名约定”。