Я бы посоветовал использовать pt-query-digest в ваших двоичных журналах. Бинарные журналы не содержат достаточно полезных данных. Вместо этого включите медленный запрос-журнал со следующими командами:
- SET GLOBAL slow_query_log_file = 'slow-queries.log';
- SET GLOBAL slow_query_log = 1;
- SET GLOBAL long_query_time = 0;
Если вы работаете Percona сервер, позволяет более подробный журнал: - SET GLOBAL log_slow_verbosity = полный;
https://www.percona.com/doc/percona-server/5.6/diagnostics/slow_extended.html
После того как медленный запрос журнала имеет около 1 ГБ данных в нем, вы можете выключить протоколирование:
- SET GLOBAL long_query_time = 10;
Затем запустите журнал через PT-запрос-дайджест, как, например:
pt-query-digest slow-queries.log --limit 10
По умолчанию он прикажет выход на долгое время выполнения. Вы можете просмотреть статистику по каждому запросу и определить, какие из них нуждаются в оптимизации, запустив EXPLAIN в операторах.
https://www.percona.com/doc/percona-toolkit/2.2/pt-query-digest.html https://dev.mysql.com/doc/refman/5.6/en/explain.html