螺竹编程
发布于 2024-05-18 / 8 阅读
0

MySQL进阶:日志

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;