Как разобрать журнал медленных запросов mysql во что-то полезное? - PullRequest
3 голосов
/ 16 ноября 2009

У меня обширный журнал медленных запросов, который работал в течение нескольких недель. Я хотел бы проанализировать его, который поместил бы самые высокие запросы наверх (с количеством выполнений и средним временем выполнения), и он идет оттуда в порядке убывания.

Какой инструмент / команду я могу использовать для этого?

Ответы [ 3 ]

4 голосов
/ 16 ноября 2009

Выезд Maatkit :

mk-query-digest - Анализирует логи и многое другое. Анализировать, преобразовывать, фильтровать, просматривать и составлять отчеты по запросам.

0 голосов
/ 19 сентября 2014

Этот скрипт дает более четкий ответ, чем maakit mk-query-digest:

https://github.com/LeeKemp/mysql-slow-query-log-parser/

0 голосов
/ 16 ноября 2009

Вы можете использовать электронную таблицу, если вы можете анализировать данные в отдельных полях, а затем суммировать по запросу и сортировать по количеству выполнений и усреднению. Знаешь ... Нормальный анализ данных.

Если вам нужно, напишите приложение на основе регулярных выражений, чтобы разбить журнал на CSV. Пока вы работаете над этим, вы могли бы даже написать механизм согласования для имен журналов, проверить средние значения и создать инструмент, который вам нужен.

Конечно, кто-то, вероятно, придет и скажет: «Дух, используйте« analysisMySQLProDemon40005K +! »» После того, как я опубликую это.

...