10bet网址
MySQL 8.0参考手册
相关的文档10bet官方网站 本手册下载 本手册节选

27.4.4仪表预过滤

setup_instruments表中列出了可用的仪器:

SELECT NAME, ENABLED, TIMED FROM performance_schema.setup_instruments;+---------------------------------------------------+---------+-------+ | 名字| |定时启用  | +---------------------------------------------------+---------+-------+ ...| stage/sql/end | NO | NO | | stage/sql/ execution | NO | NO | | stage/sql/init | NO | NO | | stage/sql/insert | NO | NO |…| statement/sql/load | YES | YES | | statement/sql/grant | YES | YES | | statement/sql/check | YES | YES | | statement/sql/flush | YES | YES |…| wait/sync /mutex/sql/LOCK_global_read_lock | YES | YES | | wait/sync /mutex/sql/LOCK_global_system_variables | YES | YES | | wait/sync /mutex/sql/LOCK_lock_db | YES | YES | | wait/sync /mutex/sql/LOCK_manager | YES | YES |…| wait/sync /rwlock/sql/LOCK_grant | YES | YES | | wait/sync /rwlock/sql/LOGGER::LOCK_logger | YES | YES | | wait/sync /rwlock/sql/LOCK_sys_init_connect | YES | YES | | wait/sync /rwlock/sql/LOCK_sys_init_slave | YES | YES |…| wait/io/file/sql/binlog | YES | YES | | wait/io/file/sql/binlog_index | YES | YES | | wait/io/file/sql/casetest | YES | YES | | wait/io/file/sql/dbopt | YES | YES |…

若要控制仪器是否启用,请设置其启用是的没有.如果要设置是否采集已启用的仪器的定时信息,请设置其定时价值是的没有.设置定时列影响性能架构表内容,如中所述第27.4.1节“性能模式事件定时”

修改最setup_instruments行立即影响监视。对于某些仪器,修改仅在服务器启动时有效;在运行时更改它们没有任何效果。这主要影响服务器中的互斥锁、条件和rwlock,尽管可能有其他工具也是如此。

setup_instruments表提供了控制事件产生的最基本形式。为了根据被监视的对象或线程的类型进一步优化事件生成,可以使用中描述的其他表第27.4.3节,“事件预过滤”

的可能操作setup_instruments表格与其他预过滤操作一样,这些更改会影响所有用户。其中一些查询使用就像操作符和模式匹配仪器名称。有关指定选择仪器的模式的其他信息,请参见第27.4.9节“过滤操作的命名工具或使用者”

  • 禁用所有仪器:

    更新performance_schema。setup_instrumentsSET ENABLED = 'NO';

    现在没有收集事件。

  • 禁用所有文件工具,将它们添加到当前禁用的工具集:

    更新performance_schema。setup_instrumentsSET ENABLED = 'NO' WHERE NAME LIKE 'wait/io/file/%';
  • 只禁用文件工具,启用所有其他工具:

    更新performance_schema。setup_instrumentsSET ENABLED = IF(NAME LIKE 'wait/io/file/%', 'NO', 'YES');
  • 中除这些工具外的所有工具mysys库:

    更新performance_schema。setup_instrumentsSET ENABLED = CASE WHEN NAME LIKE '%/mysys/%' THEN 'YES' ELSE 'NO' END;
  • 禁用某一特定仪器:

    更新performance_schema。setup_instrumentsSET ENABLED = 'NO' WHERE NAME = 'wait/synch/mutex/mysys/TMPDIR_mutex';
  • 要切换仪器的状态,翻转它的启用值:

    更新performance_schema。setup_instrumentsSET ENABLED = IF(ENABLED = 'YES', 'NO', 'YES') WHERE NAME = 'wait/synch/mutex/mysys/TMPDIR_mutex';
  • 禁用所有事件的计时:

    更新performance_schema。setup_instrumentsSET TIMED = 'NO';