什么情况下会发生 db file sequential read?

单块读发生在磁盘读入到内存里

1.走索引扫描是单块读 除INDEX FAST FULL SCAN外

2.为扫描行迁移 行连接是单块读?

因为物理上不连续

3.从UNDO读数据也是单块读

4.读 块头

segment_header也是单块读

5.读位图管理块是单块读

 

为什么Oracle要避免大事务呢?

1.高并发

2.回滚慢

 

一个表有10个G,删除了5G数据,没提交

另外一个进程如果需要全表扫描,是不是会读UNDO,那完蛋了。