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/mysqld84-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 для
*-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.