前言:因为MVCC(Multiversion Concurrency Control,多版本并发控制)是一种事务隔离级别的无锁的实现方式,用于提高事务的并发性能,所以这里为不了解的MySQL并发的同学补充一下基础知识。MySQL中因为并发会产生的问题有三种:脏读、不可重复读、幻读,MySQL为了解决这些并发问题采用了四种不同的事务隔离级别:读未提交、读已提交(行锁,读不会上锁)、可重复读(行锁,读和写都会上锁)、串行化(表锁),第二到第四种隔离界别分别解决了一种并发问题,例如读已提交解决了脏读问题。同时,为了了解MVCC的具体实现,需要了解INNODB为每一行数据添加的三个隐藏列:DB_TRX...