The undo segments contain the old values of data that have been changed by uncommitted or recently committed transactions.concepts里并没有就insert, update, delete 对undo进行分析,但是从undo的本质和测试中可以得到一些线索。 insert时在undo中只记录rowid; update在undo中保存被修改的记录的对应字段及rowid; delete会产生被删除的记录的所有字段值及rowid
insert时在undo中只记录rowid; update在undo中保存被修改的记录的对应字段及rowid; delete会产生被删除的记录的所有字段值及rowid
在做修改操作时,是把整个表所有字段都放到回滚表空间去,还是只把被修改的那几个字段放入回滚表空间呢??
把修改前的相关字段值放到UNDO里
那么问题来了,当查询表的全部字段,并发生一致读的情况下,数据库是在自己表空间读一部分字段,又在UNDO表空间读取另外一部分字段吗?
那么问题来了,当查询表的全部字段,并发生一致读的情况下,数据库是在自己表空间读一部分字段,又在UNDO表空间读取另外一部分字段吗?是这样子的,没错。
具体的我们共同学习吧,我也不太了解。
http://www.cnblogs.com/solan/archive/2009/02/06/1385323.html