mysqldumpslow: Что означают эти поля..?

Недавно мы начали оптимизацию медленных запросов. В рамках этого мы решили использовать mysqldumpslow для определения приоритетов медленных запросов. Я новичок в этом инструменте. Я в состоянии понять некоторую основную информацию, но я хотел бы знать, что именно нам скажут следующие поля в выводе.

ВЫХОД: Счет: 6 Время =22,64 с (135 с) Блокировка =0,00 с (0 с) Строк =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

1 ответ

Я провел исследование, потому что я тоже хотел это знать.
У меня есть журнал с довольно часто используемого сервера БД.
Команда mysqldumpslow имеет несколько необязательных параметров (https://dev.mysql.com/doc/refman/5.7/en/mysqldumpslow.html), включая сортировку по (-s) благодаря многим запросам, с которыми я могу работать, я могу сказать , что:
значение перед скобками представляет собой среднее значение из всех одинаковых запросов в группе (всего «количество»), а значение в скобках - максимальное значение одного из запросов. То есть в вашем случае:
у вас есть запрос, который был вызван 6 раз, он выполняется в течение 22,64 секунды (в среднем), но однажды для его выполнения потребовалось около 135 секунд. То же самое касается замков (если они есть) и строк. Таким образом, в большинстве случаев он возвращает около одной строки, однако он возвращал 6 строк хотя бы один раз.

Другие вопросы по тегам