MVCC多版本控制Multiversion Concurrency Control指的是一种提高并发的技术.最早的数据库系统只有读读之间可以并发读写写读写写都要阻塞.引入多版本之后只有写写之间相互阻塞其他三种操作都可以并行这样大幅度提高了InnoDB的并发度.在内部实现中InnoDB通过undo log保存每条数据的多个版本并且能够找回数据历史版本提供给用户读每个事务读到的数据版本可能是不一样的.在同一个事务中用户只能看到该事务创建快照之前已经提交的修改和该事务本身做的修改