IT-SERVICES

Опубликовано: 22 августа 2018 г. 15:45

Бывают случаи когда необходимо посмотреть лог запросов к базе данных, с целью поиска ошибок или её оптимизации. По умолчанию mysql не пишет свои запросы в лог.

featured-image

Включить логирование MySQL

Существуют 4 вида:

  1. Error Log — стандартный лог ошибок;

        Включить его можно так:

log_error=/var/log/mysql/mysql_error.log
  1. Binary Log — лог всех команд изменения БД;

Бинарный лог, нужен для репликации и восстановления БД. Если мы не собираемся масштабировать систему, то данный лог не включаем, т.к. он снижает производительность системы:

log_bin              = /var/log/mysql/mysql-bin.log
expire_logs_days     = 5
max_binlog_size      = 500M
  1. General Query Log — основной лог запросов;

        Нужен для анализа индексов оптимизации, неправильных запросов и т.д. В общем тут все запросы

general_log_file   = /var/log/mysql/mysql.log
general_log        = 1
  1. Slow Query Log — логирование медленных запросов.

        Нужен для анализа медленных(неэффективных) запросов в единицу времени

slow_query_log    = /var/log/mysql/mysql-slow.log
long_query_time   = 1

Share on Facebook Share on LinkedIn Share on VK