Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Naming Instruments or Consumers for Filtering Operations

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 节,“性能架构仪器命名约定”