MySQL 8.0发行说明
MySQL 8.0源代码文档10bet官方网站
性能架构仪器等待,这是需要时间的事件。在事件层次结构中,等待事件嵌套在阶段事件中,嵌套在语句事件中,在事务事件中嵌套。
这些表存储等待事件:
events_waits_current.
:每个线程的当前等待事件。events_waits_history.
:每个线程结束的最新等待事件。Events_waits_history_long.
:最近的等待事件已全局结束(跨所有线程)。
以下部分描述了等待事件表。还有一些摘要表格聚合有关等待事件的信息;看第27.12.20.1节“等待活动摘要表”。
有关三等待事件表之间的关系的更多信息,请参阅第27.9节“当前和历史事件的绩效模式表”。
配置等待活动集合
要控制是否收集等待事件,请设置相关仪器和消费者的状态:
这
setup_instruments.
表包含具有开头的名称的仪器等待
。使用这些仪器启用或禁用个人等待事件类的集合。这
setup_consumers.
表包含包含与当前和历史等待事件表名称对应的名称的消费者值。使用这些消费者过滤等待事件的集合。
默认情况下启用一些等待仪器;其他人被禁用了。例如:
mysql>选择名称,启用,从performence_schema.setup_instruments定时,其中名称“等待/ IO / file / innodb%”;+ ------------------------------------------+ --------- + ------- + |名称|启用|定时|+ ------------------------------------------+ --------- + ------- + |等待/ IO / FILE / INNODB / INNODB_TABLESPACE_OPEN_FILE |是的是的| wait/io/file/innodb/innodb_data_file | YES | YES | | wait/io/file/innodb/innodb_log_file | YES | YES | | wait/io/file/innodb/innodb_temp_file | YES | YES | | wait/io/file/innodb/innodb_arch_file | YES | YES | | wait/io/file/innodb/innodb_clone_file | YES | YES | +-------------------------------------------------+---------+-------+ mysql> SELECT NAME, ENABLED, TIMED FROM performance_schema.setup_instruments WHERE NAME LIKE 'wait/io/socket/%'; +----------------------------------------+---------+-------+ | NAME | ENABLED | TIMED | +----------------------------------------+---------+-------+ | wait/io/socket/sql/server_tcpip_socket | NO | NO | | wait/io/socket/sql/server_unix_socket | NO | NO | | wait/io/socket/sql/client_connection | NO | NO | +----------------------------------------+---------+-------+
默认情况下,等待消费者已禁用:
mysql> select * from performence_schema.setup_consumers,其中名称为'events_wait%';+ -------------------------------- + |名称|启用|+ -------------------------------- + |events_waits_current |不||events_waits_history |不| | events_waits_history_long | NO | +---------------------------+---------+
要在服务器启动时控制等待事件集合,请在您的中使用这样的行我.CNF.
文件:
使能够:
[MySQLD] Performance-Schema-internice ='等待/%= ON'Performance-Schema-Fameer-Events-等待-Current = Performance-Schema-Fameer-Events-等待-Tusture = Performance-Schema-Fameer-Expute-等待历史 - 长=
禁用:
[MySQLD] Performance-Schema-Instrument ='等待/%= OFF'Performance-Schema-Fameer-Events-等待-Current = Off Performance-Schema-Fameer-Events-等待-History = OFF Performance-Schema-Fameer-Events-等待历史 - 长=关闭
要在运行时控制等待事件集合,请更新setup_instruments.
和setup_consumers.
表:
使能够:
更新performance_schema.setup_instruments集启用='yes',timed ='是',其中名称,如“等待/%”;更新performence_schema.setup_consumers设置为启用='是',其中名称像'events_wait%'一样;
禁用:
更新performance_schema.setup_instruments已启用='否',定时='否',名称,如“等待/%”;更新performance_schema.setup_consumers设置为启用='否',其中名称属于'events_wait%';
要仅收集特定的等待事件,仅启用相应的等待仪器。仅收集仅针对特定等待事件表的等待事件,启用等待仪器,而是仅成为对应于所需表的等待消费者。
有关配置事件集合的其他信息,请参阅第27.3节“性能架构启动配置”, 和第27.4节“性能架构运行时配置”。