MySQL主要是使用 MVCC(多版本并发控制)实现的可重复读。MVCC 实现的原理是,在数据的每行都会存在两个隐藏列,分别是创建时间(版本)和删除时间(版本),每次更新的时候都会加 1,事务启动时,读取数据会判断当前行的版本号是否小于等于事务启动时的版本号,版本号小于等于就可见,如果版本号大于就不可见,从而实现的可重复读。
MySQL主要是使用 MVCC(多版本并发控制)实现的可重复读。MVCC 实现的原理是,在数据的每行都会存在两个隐藏列,分别是创建时间(版本)和删除时间(版本),每次更新的时候都会加 1,事务启动时,读取数据会判断当前行的版本号是否小于等于事务启动时的版本号,版本号小于等于就可见,如果版本号大于就不可见,从而实现的可重复读。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。