MVCC(Multi-Version Concurrent Control),即多版本并发控制,通过保存数据在某个时间点的快照来实现,因此每个读操作都会看到一个一致性的视图,并且可以实现非阻塞的读.MVCC允许数据具有多个版本,这个版本可以是时间戳或者是全局递增的事务ID,在同一个时间点,不同的事务看到的数据是不同的. InnoDB实现MVCC原理: InnoDB会为每一行数据添加两个隐藏字段,分别表示该行创建的版本号和删除的版本号,这两个版本号填入的是系统版本号,随着事务的创建不断递增.(…