25.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%'更不适合,因为它将在名称中的任何位置(例如wait/synch/mutex/innodb/file_open_mutex)将具有'file'的乐器匹配。

要检查模式匹配哪些乐器或使用者名称,请执行简单的测试:

SELECT NAME FROM performance_schema.setup_instruments
WHERE NAME LIKE 'pattern';

SELECT NAME FROM performance_schema.setup_consumers
WHERE NAME LIKE 'pattern';

有关支持的名称类型的信息,请参见第 25.6 节“性能架构工具命名约定”