【问题标题】:Interpreting mysqldumpslow results解释 mysqldumpslow 结果
【发布时间】:2015-12-14 09:35:31
【问题描述】:

我已修改 mysql 配置以记录慢速查询

slow_query_log = 1
slow_query_log_file = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

并用mysqldumpslow 解释它们。结果之一如下

Count: 28  Time=0.21s (5s)  Lock=0.00s (0s)  Rows=5.0 (140), root[root]@localhost

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

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

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

【问题讨论】:

    标签: php mysql linux mysqldump mysqldumpslow


    【解决方案1】:

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

    28 * 0.21 = 5.88s ~ 5s
    

    同样适用于行

    28 * 5.0 = 140 
    

    【讨论】:

      【解决方案2】:

      括号内的值表示一组查询中发生的最大值,而括号前的值表示该组的平均值。在您的情况下:
      您有一组查询被调用了 28 次,执行它的平均时间是 0.21 秒,但是(至少)一次需要 5 秒。跳过锁(工作方式相同),查询通常返回 5 行,虽然它一次返回 140 行

      【讨论】:

        猜你喜欢
        • 2017-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-09
        • 2017-06-13
        • 2020-07-28
        相关资源
        最近更新 更多