журнал медленных запросов mysql

Журнал медленных запросов 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» завершена.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.