2

最近我们开始优化实时慢查询。作为其中的一部分,我们考虑使用 mysqldumpslow 来确定慢速查询的优先级。我是这个工具的新手。我能够理解一些基本信息,但我想知道输出中的以下字段究竟会告诉我们什么。

输出:计数:6 时间=22.64s (135s) 锁定=0.00s (0s) 行数=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...?

我没有找到更好的解释。真的提前谢谢了。问候, UDAY

4

1 回答 1

0

我对此进行了研究,因为我也想知道。
我有一个来自非常常用的数据库服务器的日志。
命令 mysqldumpslow 有几个可选参数(https://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html),包括按(-s)排序,这要归功于我可以使用的许多查询,我可以告诉,即:
括号前的值表示组内所有相同查询的平均值(总共“计数”),括号内的值是其中一个查询的最大值。意思是,在你的情况下:
您有一个被调用 6 次的查询,它在 22.64 秒(平均)内执行,但一旦执行它大约需要 135 秒。这同样适用于锁(如果提供)和行。所以大多数时候它返回大约一行,但是它至少返回了 6 行

于 2021-09-22T10:42:26.277 回答