可重复读目的是解决不可重复读的问题,也就是一个事务连续读两次的期间被另一事务修改会导致两次读取结果不一致。该问题通过加上全局读锁🔒(事务开始读这一行的时候读锁锁住,事务结束后再释放,ps瞬间读锁就是读完就释放,不等事务结束),而幻读问题在读已提交就可以解决,由于插入操作不受读写锁影响,导致count时会多出一行。mvcc就是给每一行加上最新修改的时间戳,每次事务开始时,记录事务开始时间是否比操作行的修改时间晚,如果该行时间晚于事务开始时间,则不计入count的行内,从而解决幻读问题
1 3

相关推荐

牛客网
牛客企业服务