MySQL 日志记录 - 值得吗?

psp*_*psp 3 mysql logging

如果我通过执行以下操作来启用 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
Run Code Online (Sandbox Code Playgroud)

一方面,它有利于安全。但是,我听说它会大大降低 MySQL 的速度并影响性能。它还导致大量磁盘 IO,从而进一步减慢服务器速度。

Phi*_*lds 5

慢查询对于生产环境中的性能分析非常必要。

通常,建议是在 SQL 服务器上使用单独的磁盘用于 /var/log,不会影响处理实际 SQL 数据库本身的磁盘。

general_log 除了故障排除(客户端错误等)之外,我觉得用处不大,因为您应该使用 mysqldump 进行定期备份。当您需要进行故障排除时,我只会倾向于打开 general_log。

我更倾向于使用二进制日志进行备份,因为查询日志将包含重新创建数据不需要的选择语句。二进制日志是用于此的业务,如果需要,通常可以更快地恢复。