MySQL 性能模式中的等待时间是什么单位?

问题描述

https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.0/en/performance-schema-events-waits-current-table.html

TIMER_START, TIMER_END, TIMER_WAIT 事件的时间信息。这些值的单位是皮秒(万亿分之一秒)。TIMER_START 和 TIMER_END 值指示事件计时开始和结束的时间。TIMER_WAIT 是事件经过的时间(持续时间)。

如果事件尚未完成,则 TIMER_END 是当前计时器值,TIMER_WAIT 是到目前为止经过的时间(TIMER_END - TIMER_START)。

如果事件由 TIMED = NO 的仪器产生,则不收集计时信息,并且 TIMER_START、TIMER_END 和 TIMER_WAIT 都为 NULL。

解决方法

https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.0/en/performance-schema-wait-summary-tables.html上的文档解释了列是什么,但没有提到单位。

当我第一次注意到数字以百万为单位时,我假设它可能是微秒,但后来我在表格的列中也看到了以十亿为单位的数字( 408,113,517,000) 。MIN_WAIT_TIME``performance_schema.events_statements_summary_by_digest

文档特别指出这些列没有聚合,当我查看具有一两个COUNT_STAR值的行时,我能够确认这一点。

我如何阅读并可能尝试优化、、、MIN_TIMER_WAITAVG_TIMER_WAITMAX_TIMER_WAIT

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...