Бывают случаи когда необходимо посмотреть лог запросов к базе данных, с целью поиска ошибок или её оптимизации. По умолчанию mysql не пишет свои запросы в лог.
Включить логирование MySQL
Существуют 4 вида:
- Error Log — стандартный лог ошибок;
Включить его можно так:
log_error=/var/log/mysql/mysql_error.log
- Binary Log — лог всех команд изменения БД;
Бинарный лог, нужен для репликации и восстановления БД. Если мы не собираемся масштабировать систему, то данный лог не включаем, т.к. он снижает производительность системы:
log_bin = /var/log/mysql/mysql-bin.log
expire_logs_days = 5
max_binlog_size = 500M
- General Query Log — основной лог запросов;
Нужен для анализа индексов оптимизации, неправильных запросов и т.д. В общем тут все запросы
general_log_file = /var/log/mysql/mysql.log
general_log = 1
- Slow Query Log — логирование медленных запросов.
Нужен для анализа медленных(неэффективных) запросов в единицу времени
slow_query_log = /var/log/mysql/mysql-slow.log
long_query_time = 1