Журнал медленных запросов mysql
Журнал медленных запросов состоит из всех SQL запросов, которые имели более long_query_time секунд для выполнения и необходимости, по крайней мере min_examined_row_limit строк. Время, чтобы приобрести начальные табличные блокировки не считается время выполнения. Mysql пишет заявления в log медленных запросов после того, как была выполнена и после всех блокировок когда были освобождены, так лог порядка может отличаться от порядка выполнения. Значение по умолчанию long_query_time 10. Минимальное значение 0, а разрешение микросекунд поддерживается при входе в файл. Тем не менее, часть микросекунд игнорируется и только целые значения записываются при входе в таблицы.
Чтобы сделать изменения постоянными переменными когда сервер MySQL запущен и для MySQL предварительной версии 5.1.x, отредактируйте my.cnf файл и раскомментируйте строку «log_slow_queries» или добавить его, если это нет там.
На CentOS, введите следующую команду:
# vi /etc/my.cnf
Например, это будет выглядеть так:
[...] log_slow_queries = /var/log/mysql/mysql-slow-queries.log [...]
Вы можете изменить имя файла журнала на что-то другое или оставьте это поле пустым, поэтому он использует имя по умолчанию. По умолчанию log ищут файл в каталоге данных MySQL.
Установка long_query_time
Вы также можете указать, как долго запрос должен запустить прежде чем он вошел с настройкой «long_query_time». По умолчанию это 10 секунд. В файле my.cnf, чтобы изменить это, например, 1 секунда добавить следующее:
[...] long_query_time = 1 log_slow_queries = / вар / Журнал / MySQL / MySQL-медленно queries.log [...]
После этого перезагрузите службы MySQL, для этого введите следующую команду:
# /etc/init.d/mysqld restart
Тема «журнал медленных запросов mysql» завершена.