如果我通过执行以下操作来启用 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,从而进一步减慢服务器速度。
慢查询对于生产环境中的性能分析非常必要。
通常,建议是在 SQL 服务器上使用单独的磁盘用于 /var/log,不会影响处理实际 SQL 数据库本身的磁盘。
general_log 除了故障排除(客户端错误等)之外,我觉得用处不大,因为您应该使用 mysqldump 进行定期备份。当您需要进行故障排除时,我只会倾向于打开 general_log。
我更倾向于使用二进制日志进行备份,因为查询日志将包含重新创建数据不需要的选择语句。二进制日志是用于此的业务,如果需要,通常可以更快地恢复。
| 归档时间: |
|
| 查看次数: |
524 次 |
| 最近记录: |