必须了解的 MySQL 三大日志
点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 来源 | juejin.im/post/6860252224930070536 「羊毛+福利」撸一波超便宜的云服务,完成任务DD另外送奖励! 日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。 mysql 日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。 作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括 redo log 和 undo log ),本文接下来会详细介绍这三种日志。 binlog binlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式保存在磁盘中。 binlog 是 mysql 的逻辑日志,并且由 Server 层进行记录,使用任何存储引擎的 mysql 数据库都会记录 binlog 日志。 逻辑日志 :可以简单理解为记录的就是sql语句 。 物理日志 : mysql 数据最终是保存在数据页中的,物理日志记录的就是数据页变更 。 binlog 是通过追加的方式进行写入的,可以通过 max_binlog_size 参数设置每个 binlog 文件的大小,当文件大小达到给定值之后,会生成新的文件来保存日志。 binlog使用场景 在实际应用中, binlog 的主要使用场景有两个