上一篇简单的介绍了下MVCC(多版本并发控制)的原理,MVCC会对事物内操作的数据做多版本控制,从而实现并发环境下事物对数据写操作的阻塞不影响读操作的性能.而这个多版本控制的实现是由undo log来实现的,下面的内容将会简单的介绍下undo log的内容. mysql在事物开始操作数据之前,会先将原始数据备份到一个undo log的地方,这样做的目的有两个.第一是为了保证事物的原子性,如果事物在执行的过程中出现了某些错误,或者是用户执行了rollback的操作,mysql可以利用undo lo…