4.6.8 mysqldumpslow — Сводка файлов журнала медленных запросов
Журнал медленных запросов MySQL содержит информацию о запросах, выполнение которых занимает много времени (см. Раздел 5.4.5, «Журнал медленных запросов»). mysqldumpslow анализирует файлы журнала медленных запросов MySQL и сводит их содержимое.
Обычно mysqldumpslow группирует запросы, которые похожи, за исключением конкретных значений числовых и строковых данных. При отображении сводной информации эти значения абстрагируются до N и 'S'. Для изменения поведения абстрагирования значений используйте опции -a и -n.
Вызов mysqldumpslow выполняется следующим образом:
mysqldumpslow [options] [log_file ...]
Пример вывода без указания опций:
Reading mysql slow query log from /usr/local/mysql/data/mysqld57-slow.log
Count: 1 Time=4.32s (4s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t2 select * from t1
Count: 3 Time=2.53s (7s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t2 select * from t1 limit N
Count: 3 Time=2.13s (6s) Lock=0.00s (0s) Rows=0.0 (0), root[root]@localhost
insert into t1 select * from t1
mysqldumpslow поддерживает следующие опции.
Таблица 4.24 Опции mysqldumpslow
| Название опции | Описание |
|---|---|
| -a | Не абстрагировать все числа к N и строки к 'S' |
| -n | Абстрагировать числа с указанным количеством цифр или более |
| --debug | Выводить отладочную информацию |
| -g | Рассматривать только операторы, соответствующие шаблону |
| --help | Вывести сообщение справки и завершить работу |
| -h | Имя хоста сервера в имени файла журнала |
| -i | Имя экземпляра сервера |
| -l | Не вычитать время блокировки из общего времени |
| -r | Изменить порядок сортировки на обратный |
| -s | Способ сортировки вывода |
| -t | Отобразить только первые num запросов |
| --verbose | Режим подробной информации |
-
Формат командной строки --helpВывести сообщение справки и завершить работу.
-
-aНе абстрагировать все числа до
N, и строки до'S'. -
--debug,-dФормат командной строки --debugЗапустить в отладочном режиме.
Эта опция доступна только если MySQL был скомпилирован с использованием
WITH_DEBUG. Выпускаемые Oracle двоичные файлы MySQL не скомпилированы с использованием этой опции. -
-gpatternТип Строка Рассмотреть только запросы, соответствующие шаблону (в стиле grep).
-
-hhost_nameТип Строка Значение по умолчанию *Имя хоста сервера MySQL для
*-slow.logимени файла. Значение может содержать подстановку. По умолчанию*(совпадение со всеми). -
-inameТип Строка Имя экземпляра сервера (если используется скрипт запуска mysql.server).
-
-lНе вычитать время блокировки из общего времени.
-
-nNТип Числовое Абстрагировать числа с по крайней мере
Nцифрами в именах. -
-rИзменить порядок сортировки на обратный.
-
-ssort_typeТип Строка Значение по умолчанию atСпособ сортировки вывода. Значение
sort_typeдолжно быть выбрано из следующего списка:t,at: Сортировка по времени запроса или среднему времени запросаl,al: Сортировка по времени блокировки или среднему времени блокировкиr,ar: Сортировка по отправленным строкам или среднему количеству отправленных строкc: Сортировка по количеству
По умолчанию mysqldumpslow сортирует по среднему времени запроса (эквивалентно
-s at). -
-tNТип Числовое Отобразить только первые
Nзапросов в выводе. -
--verbose,-vФормат командной строки --verboseРежим подробной информации. Выводить больше информации о том, что делает программа.
© 2025 Oracle
Licensed under the GPLv2 License.