实际上实验的结果表明,这里的 the first such read指的是:对同一个表或者不同表进行的第一次select语句建立了该事务中一致性读的snapshot. 其它update, delete, insert 语句和一致性读snapshot的建立没有关系。在snapshot建立之后提交的数据,一致性读就读不到,之前提交的数据就可以读到。
事务的起始点其实是以执行的第一条语句为起始点的,而不是以begin作为事务的起始点的。
开启一个时间点的所有库所有表的快照:
start transaction with consistent snapshot;