前置知识 涉及到的几个概念:隐藏字段,undo log,readview (每个表中的)隐藏字段:最后修改记录的事务id,回滚指针 undo log :在插入/更新数据的时候记录回滚日志 当前读:读取的是记录的最新版本,在执行的时候会加锁,防止其他并发事务修改该记录 select ... for update、update、insert、delete(排他锁)都是一种当前读 快照读:读取的可能是记录的可见版本,可能是历史记录 对MVCC理解: 实现了事务隔离 每次开启事务都会创建一个 read view ,以及回滚…