首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解释mysqldumpslow结果

解释mysqldumpslow结果
EN

Stack Overflow用户
提问于 2015-12-14 09:35:31
回答 2查看 890关注 0票数 2

我修改了mysql配置以记录缓慢的查询

代码语言:javascript
复制
slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

然后用mysqldumpslow来解释它们。其中一个结果如下

代码语言:javascript
复制
Count: 28  Time=0.21s (5s)  Lock=0.00s (0s)  Rows=5.0 (140), root[root]@localhost

问题:括号中的数字是什么意思?

使用mysql (或通过mysql GUI)运行查询确实需要0.21;但是,当向页面发出请求时,时间跨度更像是5秒。

额外阅读:mysqldumpslow: What does these fields indicate..?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-14 11:23:01

括号中的数字(5s)似乎是平均Time乘以Count和泛泛数。

代码语言:javascript
复制
28 * 0.21 = 5.88s ~ 5s

这同样适用于行。

代码语言:javascript
复制
28 * 5.0 = 140 
票数 1
EN

Stack Overflow用户

发布于 2021-09-22 10:25:10

括号内的值表示在一组查询中发生的最大值,而括号前的值表示组的平均值。就你而言:

您有一组查询被调用了28次,执行它的平均时间是0.21秒,但是(至少)要花费5秒。跳过锁(工作方式相同),查询通常返回5行,尽管它只返回140行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34263597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档