这就是MVCC没有完全解决幻行的地方,其实换个场景更形象一些 1. B插入一条新数据 2. A对这条新数据进行修改 3. A再查询这条新数据,此时A可以查询到B插入的数据 这是因为A修改B插入的新数据之后,这条记录中的trx_id已经变成A的事务id了,因此在A的readview中,可以看到这条新数据。但是按照我们队MVCC的期待,A从始至终都不应该发现这条新数据,所以说MVCC其实并没有完全解决幻行的问题