黑马程序员讲的真好,原视频参考,我这里做一下总结https://www.bilibili.com/video/BV1yT411H7YK?p=32&spm_id_from=pageDriver&vd_source=b01af39829ee05697dc89a52e6b96128
MVCC 通过隐藏字段、undo log 、readView进行判断,防止高并发下读写冲突
隐藏字段
undo log
readView
判断之前补充一下隔离级别的知识点
每个隔离级别读写到的数据是不同的
以下是判断方式,trx_id代表当前事务,一个一个代入即可,只要有一个事务成立,则读取该事务id下的数据
关于Read Committed:每次select都会生成一个快照
Repeatable Read 同一个事务下反复读前面一个的数据,因为解决了重复读,按照前面的方式重新判断就好
总结: