Интерпретация результатов mysqldumpslow

Я модифицировал 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

Вопрос: что означают цифры в скобках?

Этот запрос занимает около 0,21 секунды при запуске с mysql (или через mysql Графический интерфейс); однако при отправке запроса на страницу промежуток времени больше 5 секунд.

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

2 ответа

Решение

Кажется, что число в скобках (5 с) является средним Time умножается на Count и пол

28 * 0.21 = 5.88s ~ 5s

То же самое относится к строкам

28 * 5.0 = 140 

значения в скобках представляют максимальное значение, которое произошло в группе запросов, а значение перед скобками представляет собой среднее значение группы. В вашем случае: у
вас есть группа запросов, которая вызывалась 28 раз, среднее время ее выполнения составляло 0,21 секунды, однако (по крайней мере) один раз это заняло 5 секунд. Пропуская блокировку (работает аналогично), запрос обычно возвращает 5 строк, хотя один раз он возвращал 140 строк.

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