6.6.10 mysqldumpslow — Сводка логов медленных запросов
В журнале медленных запросов MySQL содержится информация о запросах, выполнение которых занимает много времени (см. Раздел 7.4.5, «Журнал медленных запросов»). mysqldumpslow анализирует файлы журналов медленных запросов MySQL и сводит их содержимое.
Обычно mysqldumpslow группирует запросы, которые похожи друг на друга, за исключением конкретных значений числовых и строковых данных. При отображении сводного вывода эти значения абстрагируются до N и 'S'. Для изменения поведения абстрагирования значений используйте опции -a и -n.
Вызов mysqldumpslow выглядит так:
mysqldumpslow [options] [log_file ...]
Пример вывода без опций:
Reading mysql slow query log from /usr/local/mysql/data/mysqld92-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 поддерживает следующие опции.
Таблица 6.21 Опции 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. Бинарные релизы MySQL, предоставляемые Oracle, не скомпилированы с этой опцией. -
-gpatternТип Строка Рассматривать только запросы, соответствующие шаблону (в стиле grep).
-
-hhost_nameТип Строка Значение по умолчанию *Имя хоста сервера MySQL в имени файла журнала. Значение может содержать подстановочный символ. По умолчанию
*(соответствие всем). -
-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.