最近,我们开始优化实时慢查询。作为其中的一部分,我们认为应该使用mysqldumpslow来区分慢查询的优先级。我是第一次接触这个工具。我能够理解一些基本信息,但我想知道输出中的以下字段到底会告诉我们什么。
输出:计数:6 Time=22.64s (135s) Lock=0.00s (0s) Rows=1.0 (6)
下面的字段是什么?
Time : Is it the average time taken of all these 6 times of occurance...?
135s : What is this 135 seconds....?
Rows=1.0 (6): again what does this mean...?我找不到更好的解释。真的要提前谢谢你。向您致敬,乌代
发布于 2021-09-22 10:42:26
我为此做了一个调查,因为我也想知道。
我有一个来自一个使用率很高的DB服务器的日志。
命令mysqldumpslow有几个可选参数(https://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html),包括sort by (-s),这要归功于我可以使用的许多查询,我可以断定:
括号前的值表示to组内所有相同查询的平均值(总计为‘count’),括号内的值是其中一个查询的最大值。意思是,在你的例子中:
你有一个被调用了6次的查询,它平均在22.64秒内被执行,但有一次它大约需要135秒才能执行。这同样适用于锁(如果提供)和行。因此,在大多数情况下,它返回大约一行,但它至少返回6行一次
https://stackoverflow.com/questions/10070098
复制相似问题