mysql可重复读和幻读的理解可重复读和幻读的定义最后总结参考资料 很多教程和书籍对mysql的可重复读和幻读的解释都比较含糊,本文结合原理和其他的考证,深入分析下。 这里讨论的引擎是常用的InnoDB。 可重复读和幻读的定义 先看下《高性能MySQL(第三版)》对隔离级别的描述。 这里对幻读的描述为 所谓幻读,指的是当某个事物在读取某个范围内的记录时,另外一个事物又在该范围内插入了新的记录,当之前的事务再次读取该范围内的记录时,会产生幻行(Phantom Row)。 实际上这里的解释不太准确,先看下官网上对这些的定义。 phantom A row that appears in the r