数据库隔离级别分为四种:读未提交、读已提交、可重复读、序列表,其中mysql的InnoDB引擎使用可重复读作为其隔离级别,但是可重复读会出现幻读问题,即在事务A中,对同一范围的数据进行两次查询,在第一次查询后,若此时事务B在该数据范围内插入提交一条数据,那么事务A的第二次查询会多出一条数据,这就导致事务A中两次查询不一致的情况。mysql使用多版本并发控制解决幻读问题(MVCC);
MVCC的实现机制:https://blog.csdn.net/Waves___/article/details/105295060