文章浏览阅读5.5k次,点赞8次,收藏49次。binlog二进制日志是mysql-server层的,主要是做主从复制,时间点恢复使用redo log重做日志是InnoDB存储引擎层的,用来保证事务安全undo log回滚日志保存了事务发生之前的数据的一个版本,可......
2023-11-11 13:47 阅读 阅读全文文章浏览阅读115次。假设你在维护一个市民系统,每个人都有一个唯一的身份证号,而且业务代码已经保证不会写入两个重复的身份证号。如果市民系统需要按照身份号查询信息,就会执行类似这样的SQL语句:select name from CUser w......
2023-11-11 16:31 阅读 阅读全文文章浏览阅读5.3k次,点赞10次,收藏18次。对于MySQL来说,每次对数据库file文件的修改都是一次事务,当然直接一句insert 或 update后台就默认帮你提交了,不需要你关注那么多细节,而且这种简单的事务几乎不存在事务并发问题......
2023-11-11 13:23 阅读 阅读全文文章浏览阅读687次。1.概述2. 为什么需要 redo log?redo log 主要用于 MySQL 异常重启后的一种数据恢复手段,确保了数据的一致性。其实是为了配合 MySQL 的 WAL 机制。因为 MySQL 进行更新操作,为了能够快速响应,所以采用了异步写......
2023-11-11 13:24 阅读 阅读全文文章浏览阅读684次。文章目录redo log(物理日志\重做日志)binlog(逻辑日志/归档日志)update语句执行流程Uodolog(回滚日志/重做日志)undo log+redo log保证持久性redo log(物理日志\重做日志)redo log是InnoDB存储引擎层的日志,又称......
2023-11-11 13:29 阅读 阅读全文文章浏览阅读771次。Undo logUndo Log介绍Undo:意为撤销或取消,以撤销操作为目的,将数据返回到某个状态的操作(有点类似ctrl+z)。Undo Log:数据库事务开始之前,会将要修改的记录存放到 Undo 日志里,当事务回滚时或者数据库......
2023-11-11 13:23 阅读 阅读全文文章浏览阅读4.1k次,点赞14次,收藏33次。mysql中redo log和binlog的区别什么是WALMySQL中更新一条语句的流程两阶段提交中,MySQL异常重启(crash),是如何保证数据完整性的?为什么不仅使用binlog来支持崩溃恢复,并且还能支持归档......
2023-11-11 13:33 阅读 阅读全文文章浏览阅读2.5k次,点赞5次,收藏17次。文章目录redo log在 MySQL 中,特别是存储引擎使用的是 InnoDB 时,那肯定绕不过去两个概念:redo log (重做日志) 和 binlog (二进制日志)。简单点儿说:redo log 是 InnoDB 存储引擎层方面的......
2023-11-11 13:29 阅读 阅读全文文章浏览阅读625次。MySQL中的redo log和undo logMySQL日志系统中最重要的日志为重做日志redo log和归档日志bin log,后者为MySQL Server层的日志,前者为InnoDB存储引擎层的日志。1 重做日志redo log1.1 什么是redo logredo log用于保证事务的持久......
2023-11-11 13:54 阅读 阅读全文文章浏览阅读3.8k次,点赞2次,收藏6次。为什么有了binlog还要有redo log?binlog会记录所有与MySQL数据库有关的日志记录,包括InnoDB, MyISAM,Heap等其他存储引起的日志。而redo log只记录innodb引擎本身的日志。binlog记录的是关于一个事......
2023-11-11 13:33 阅读 阅读全文