• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 为过滤操作命名工具或使用者

    为过滤操作指定的名称可以根据需要特定或通用。要指示单个仪器或使用者,请完整指定其名称:

    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';
    

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