Частенько можно услышать о, так называемом, профилировании медленных запросов в MySQL. Что же такое профилирование в нашем контексте? А это просто ведение журнала медленных запросов. В MySQL версии 5.6 введен новый способ логирования медленных запросов. В этой заметке опишу как правильно его настроить.
Заходим на сервер и в любимом редакторе открываем файл my.cnf. В зависимости от дистрибутива, он может находится либо по пути /etc/my.cnf для CentOS, либо в /etc/mysql/my.cnf для Debian.
В секции [mysqld] прописываем следующее:
long_query_time=2 slow_query_log=1 slow_query_log_file="/var/log/mysql/log-slow-queries.log"
где long_query_time - минимальное время выполнения запроса в секундах, чтоб он попал в лог медленных запросов;
slow_query_log имеет значение либо 0 либо 1. Включить выключить запись в журнал этих запросов;
slow_query_log_file путь куда будет записываться лог. Обычно указывается путь такой же, как для записи журнала самого mysql.
Сохраняемся, перечитываем конфигурацию и получаем нужный нам журнал.
Надеюсь, что еще кому-нибудь, кроме меня поможет эта маленькая заметка.