Как найти медленные MySQL запросы?

19.04.2017 mysql, log

Чтобы включить лог медленных запросов, нужно добавить конфигурационный файл MySQL :

nano /etc/mysql/my.cnf

log_slow_queries        = /var/log/mysql/mysql-slow-query.log
long_query_time         = 1
log_slow_queries путь к файлу настроек
long_query_time минимальное время выполнения запроса, после которого он считается медленным в секундах,

После этого необходимо перезапустить MySQL:

/etc/init.d/mysql restart
После этого в файл /var/log/mysql/mysql-slow-query.log будут попадать медленные запросы

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