• 2024-07-01大厂面试官问我:在同步binlog的时候主库是一个时间,从库是一个时间,底层是怎么解决的?【后端八股文八:Mysql日志八股文合集(2)】
    本文为【Mysql日志八股文合集(2)】初版,后续还会进行优化更新,欢迎大家关注交流~大家第一眼看到这个标题,不知道心中是否有答案了?在面试当中,面试官经常对项目亮点进行深挖,来考察你对这个项目亮点的理解以及思考!这个时候,你如果可以回答出面试官的问题,甚至是主动说出自己的思考,那在
  • 2024-04-28MySQL三大日志(binlog,redolog,undolog)详解
    转发https://segmentfault.com/a/1190000041758784一、MySQL日志MySQL日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。其中比较重要的就是二进制日志binlog(归档日志)、事务日志redolog(重做日志)和undolog(回滚日志)。日志关系如下图:二、redologre
  • 2024-03-07MySQL binlog/redolog/undolog 的区别?
    想和大家聊聊InnoDB中的锁机制,那么不可避免的要涉及到MySQL的日志系统,binlog、redolog、undolog等,看到有小伙伴总结的这三个日志还不错,赶紧拿来和各位小伙伴分享。日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、
  • 2023-12-28Mvcc并发控制
    原理MVCC实现主要依赖于数据行的三个隐藏字段、UndoLog、ReadView来实现的。首先对于任意一行数据,它都有如下三个隐藏字段:DB_TRX_ID:最近修改的事务ID,记录修改或创建这条记录的最新事务ID;DB_ROW_ID:如果数据没有主键,生成的一个隐藏的默认主键;DB_ROLL_PTR:回滚指针,指向该条记
  • 2023-05-09MySQL(十九)MySQL事务日志(二)UndoLog
    MySQL(十九)MySQL事务日志(二)UndoLog1undo日志概述​ redolog是事务持久性的保障,而undolog则是事务原子性和一致性的保证,如上图,在事务中更新数据的前置操作其实是需要将数据写入到undolog方便回滚。​ 事务需要保证原子性,也就是事务中的操作要么全部完成、要么全部不做。
  • 2023-04-05MySQL四种日志binlog/redolog/relaylog/undolog
    优质博文:IT-BLOG-CN一、binlogbinlog记录数据库表结构和表数据变更,比如update/delete/insert/truncate/create,它不会记录select。存储着每条变更的SQL语句和XID事务Id等等。binlog日志文件如下:[[email protected]]#mysqlbinlogmysql-binlog.0000012..........#at523#
  • 2023-01-20数据库笔记小结
    ACID是靠什么保证的?原子性由undolog日志来保证,它记录了需要回滚的日志信息,事务回滚时撤销已经执行成功的sql;一致性由其他三大特性保证,程序代码需要保证业务上的一致性;
  • 2022-12-24事务(Transaction)逻辑应用
    1.什么是事务?是一个逻辑工作单元,这个工作单元中的所有操作,要么都成功,要么都失败2.事务是如何保证数据的正确性的?通过事务的四大特性:原子性、一致性、隔离性、持久性原
  • 2022-09-28Mysql三种日志(binlog,redolog,undolog)的作用和区别
    Mysql有三种很重要的日志也是面试经常涉及到的考点,分别是binlog、redolog和undolog,这里面binlog是server层实现的日志,而redolog和undolog都是引擎层(innodb)实现的
  • 2022-09-26InnoDB MVCC——隐藏字段、Undolog、ReadView
    和MVCC相关的三个东西隐藏字段:InnoDB表中的每个行前都有的三个隐藏字段,用于实现MVCC机制undolog:用于记录数据的历史版本,每一个数据的历史版本在undolog中构成一个历史版
  • 2022-08-23MySQL事务MVCC、undolog和redolog
    MySql的MVCC多版本控制undolog:回滚日志(保证一致性)只有在ReadCommited和RepeatableRead隔离级别有用redolog:重写日志(保证持久性)示例讲解 ReadCommited隔离级别(4)se