我修改了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)运行查询确实需要0.21;但是,当向页面发出请求时,时间跨度更像是5秒。
发布于 2015-12-14 11:23:01
括号中的数字(5s)似乎是平均Time乘以Count和泛泛数。
28 * 0.21 = 5.88s ~ 5s这同样适用于行。
28 * 5.0 = 140 发布于 2021-09-22 10:25:10
括号内的值表示在一组查询中发生的最大值,而括号前的值表示组的平均值。就你而言:
您有一组查询被调用了28次,执行它的平均时间是0.21秒,但是(至少)要花费5秒。跳过锁(工作方式相同),查询通常返回5行,尽管它只返回140行。
https://stackoverflow.com/questions/34263597
复制相似问题