本文共 2485 字,大约阅读时间需要 8 分钟。
时间 | 会话1 | 会话2 | 会话3 | 说明 |
T1 | set transaction read only; | | | |
T 2 | select count(*) from t; | select count(*) from t; | | 两个事务处理都可以看到2000行 |
T3 | | | delete from t where rownum<=500; | 从T表中删除500行,但是没有提交 |
T4 | select count(*) from t; | select count(*) from t; | | 由于多版本的作用,所以这两个会话都会看到2000行 |
T5 | | | commit; | |
T6 | select count(*) from t; | select count(*) from t; | | 会话1仍然会看到2000行,会话2现在将要看到1500行!到提交或者回滚为止,会话1一直在表T中看到2000行 |
T7 | | | insert into t select * from t; | 对T表再插入记录,使其记录的数量到达3000行 |
T8 | | | commit | |
T9 | select count(*) from t; | select count(*) from t; | | 会话1将看到2000行,但是会话2会看到3000行 |
T10 | commit | | | |
T11 | select count(*) from t; | | | 会话1将会看到3000行 |
转载地址:http://yavdi.baihongyu.com/