同一事务的两次相同查询语句都是同样结果, 其他事务修改记录不影响当前事务, 特殊情况是会看到同一事务中先前语句所做的更新, 所以对于普通select(快照读)来说, MVCC是解决了脏读/不可重复读/幻行的...对于更新操作, 更新前的记录同样会被保留, 只是标记删除....记录上的最新值, 通过回滚操作, 都可以得到前一个状态的值....的时候会删除回滚日志, 即该undolog不再被需要, 但insert的undolog日志在事务结束后可以立即删除, 因为如果某个事务ID=100新增了一条记录,那么在这个事务版本之前这个记录是不存在的...根据ReadView的定义, 会话B的事务id明显比会话A创建时最大的事务id还要大,
所以会话A第四步再次查询, 仍然查询不到最新的修改.