MVCC

【MVCC】MySQL主要是使用 MVCC(多版本并发控制)实现的可重复读。MVCC 实现的原理是,在数据的每行都会存在两个隐藏列,分别是创建时间(版本)和删除时间(版本),每次更新的时候都会加 1,事务启动时,读取数据会判断当前行的版本号是否小于等于事务启动时的版本号,版本号小于等于就可见,如果版本号大于就不可见,从而实现的可重复读。

    推荐阅读