【IT老齐030】这可能是最直白的MySQL MVCC机制讲解啦!
在MySQL InnoDB存储引擎下
RC、RR基于MVCC(多版本并发控制)进行并发事务控制
MVCC是基于”数据版本”对并发事务进行访问
RR级别: Select1=张三 Select2=张三
RC级别:Select1=张三 Select2=张小三
RC级别下出现了“不可重复读”
UNDO_LOG不是会被删除吗?
中间数据万一被删了版本链不就断了?
UNDO_LOG版本链不是立即删除,
MySQL确保版本链数据不再被“引用”后再进行删除。
ReadView是什么
ReadView是“快照读”SQL执行时MVCC提取数据的依据
快照读就是最普