何为逻辑顺序读

[复制链接]
查看11 | 回复3 | 2011-11-1 16:24:51 | 显示全部楼层 |阅读模式
今天看聚集索引的时候,看到这样一句话
顺序读是指根据索引的叶节点数据就能顺序的读取所需的行数据.这个顺序只是逻辑地顺序读,在物理磁盘上可能还是随机读取.
蒙了...这个逻辑地顺序读是什么意思啊,是指用某些算法生成了一种顺序放在内存中,然后通过读取这种顺序的行为叫做逻辑地顺序读吗 请指教 谢谢

回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
v$system_event中的db file sequential read是索引顺序读,db file scattered read是全表扫描读!而index clustering facter只跟你的表中数据有关,值越大数据存储越分散,而oracle要一次又一次的读取block,增加I/O,而sql的cose最大的就是I/O和cpu,值越低数据存储越集合,只需要在相同的block中读取,而oracle利用索引的性能更能体现!
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
db file sequential read过多,可能跟热点块有关
回复

使用道具 举报

千问 | 2011-11-1 16:24:51 | 显示全部楼层
谢谢各位精彩的讲解
IOT类型的表中的数据一定是物理连续的吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行