Включение лога всех запросов MySQL

Включение лога всех запросов MySQL

Включение лога всех запросов MySQL может понадобится в нескольких случаях.  Давайте перечислим некоторые из них:

  • Вы являетесь разработчиком, и хотите видеть, какие запросы выполняет выше приложение;
  • Вы пишете парсер для какой либо CMS, и хотите проанализировать, какие запросы нужно использовать для того, чтобы создать запись в посте;
  • Вы хотите отследить частотность того или иного запроса.

Думаю назначение очевидно.

Включение лога всех запросов MySQL

Включение лога всех запросов MySQL

Нюансы включение лога всех запросов MySQL

Из основных нюансов хотелось бы выделить:

  • Лог растет с безумной скоростью, поэтому стоит следить за местом на диске;
  • Увеличивается нагрузка на диск, так что рентабельно использовать опцию только для отладки;
  • Существует два метода включения лога всех запросов MySQL — через my.cnf конфиг и через запросы к базе (его и рассмотрим).

От слов  к делу

Начнем, конечно же, с того что посмотрим текущий статус.

Как видим, логирование выключено. Для того, чтобы включить выполним запрос:

И, затем, чтобы посмотреть как это всё работает, выполним любой запрос, например:

Теперь осталось посмотреть что у нас в логе. Для этого выполним:

И тут мы видим тот запрос, который ввели.

Логирование будет происходить до тех пор пока:

  • Не будет выключено явно;
  • Не будет перезагружен MySQL сервер.

На этом всё 🙂 Надеюсь Вам понравилась статья!

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

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