什么情况下发生单块读?

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


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

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


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

因为物理上不连续


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


4.读 块头
segment_header也是单块读


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

 

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

1.高并发

2.回滚慢

 

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

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

posted @ 2014-01-26 19:51  czcb  阅读(241)  评论(0编辑  收藏  举报