Назад | Перейти на главную страницу

Ведение журнала MySQL - это того стоит?

Если бы мне пришлось включить ведение журнала MySQL, выполнив следующие действия, каковы были бы преимущества и недостатки? Что ты делаешь лично?

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1
log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time         = 2
log-queries-not-using-indexes

С одной стороны, это хорошо для безопасности. Однако я слышал, что это сильно замедляет MySQL и влияет на производительность. Это также вызывает частый дисковый ввод-вывод, что еще больше замедляет работу сервера.

Медленные запросы в значительной степени необходимы для анализа производительности в производственной среде.

Как правило, рекомендуется использовать отдельные диски для / var / log на сервере SQL, которые не влияют на диски, которые обрабатывают саму базу данных SQL.

general_log Я считаю менее полезным, за исключением устранения неполадок (ошибок клиента и т. д.), поскольку вы должны делать регулярные резервные копии с помощью mysqldump. Я был бы склонен включать general_log только тогда, когда есть что-то конкретное, что вам нужно устранить.

Я был бы более склонен использовать двоичные журналы для резервного копирования, поскольку журнал запросов будет содержать операторы выбора, которые не нужны для воссоздания данных. Для этого нужны двоичные журналы, которые, как правило, быстрее восстанавливаются при необходимости.