Documentation Home
MySQL 8.0 参考手册  / 第 27 章 MySQL 性能模式  / 27.4 性能模式运行时配置  /  22.4.9 过滤操作的命名工具或消费者

22.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/sql/LOCK_des_key_file.

要检查模式匹配的仪器或消费者名称,请执行一个简单的测试:

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

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

有关支持的名称类型的信息,请参阅 第 22.6 节,“Performance Schema Instrument Naming Conventions”