Интерпретация результатов 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 строк.