MySQL 官方给出了幻读的定义:在同一事务中,相同的 SELECT 语句,得到的结果不一致,并且第二次 select 的 raws 只会比第一次 select 的 raws 要多,这些多出的行,被称为“幻行”。
大纲1.ACID之原子性2.ACID之持久性3.ACID之隔离性4.ACID之一致性5.ACID的关系6.事务控制演进之排队7.事务控制演进之排它锁8.事务控制演进之读写锁9.事务控制演进之MVCC10.事务隔离级别之隔离级别的类型11.事务隔离级别之和锁的关系12.
***幻读(phantom read) ********,是指在一个事务中前后两次相同的查询产生不同的结果集,后一次查询看到了前一次查询没有看到的记录行。MySQL InnoDB默认的事务隔离级别是可重复读,可重复读的要旨在于同一数据行记录在一个事务内无论何时查询结果都是一样的。