Включаем профилирование (log) медленных запросов в MySQL 5.6

Частенько можно услышать о, так называемом, профилировании медленных запросов в 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.

Сохраняемся, перечитываем конфигурацию и получаем нужный нам журнал.

Надеюсь, что еще кому-нибудь, кроме меня поможет эта маленькая заметка.