MySQL 中的日志(Log)是记录数据库操作和状态的重要工具,它可以帮助开发人员追踪和调试数据库问题,以及恢复数据和保证数据的完整性。
错误日志(Error Log)
错误日志记录了 MySQL 服务的启动和停止信息,以及运行时的错误和警告信息。错误日志通常存储在系统的日志文件中,可以使用命令行工具或日志查看器查看。例如,在 Linux 系统中,可以使用以下命令查看错误日志:
tail -f /var/log/mysql/error.log
慢查询日志(Slow Query Log)
慢查询日志记录了执行时间超过阈值的 SQL 查询语句,以便于开发人员进行性能优化和调试。慢查询日志通常存储在文件中,可以使用命令行工具或日志查看器查看。例如,在 MySQL 中,可以使用以下命令开启慢查询日志:
SET GLOBAL slow_query_log = 1;
SET GLOBAL long_query_time = 5; -- 设置执行时间阈值为 5 秒
二进制日志(Binary Log)
二进制日志记录了数据库的所有修改操作,包括 INSERT、UPDATE、DELETE 等语句,以便于进行数据恢复和数据同步。二进制日志通常存储在文件中,可以使用命令行工具或日志查看器查看。例如,在 MySQL 中,可以使用以下命令开启二进制日志:
SET GLOBAL log_bin = 1;
撤销日志(Undo Log)
撤销日志记录了数据库的所有修改操作的逆操作,以便于进行数据恢复和事务回滚。撤销日志通常存储在内存中,可以使用命令行工具或性能监控工具查看。例如,在 MySQL 中,可以使用以下命令查看当前事务的撤销日志信息:
SELECT * FROM information_schema.INNODB_UNDO_LOGS;