暂无图片
怎样理解Oracle的单块读与多块读?
我来答
分享
宇飞
2023-03-26
怎样理解Oracle的单块读与多块读?

怎样理解Oracle的单块读与多块读?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新

单块读与多块读这两个概念对于掌握SQL优化非常重要,更准确地说是单块读的物理I/O次数和多块读的物理I/O次数对于掌握SQL优化非常重要。

从磁盘1次读1个块到buffer cache就叫做单块读,从磁盘1次读取多个块到buffer cache就叫多块读。如果数据块都已经缓存在buffer cache中,那就不需要物理I/O了,没有物理I/O也就不存在单块读与多块读。

绝大多数的平台,一次I/O最多只能读取或者写入1MB数据,Oracle的块大小默认是8K,那么一次I/O最多只能写入128个块到磁盘,最多只能读取128个块到buffer cache。在判断哪个访问路径性能好的时候,通常是估算每个访问路径的I/O次数,谁的I/O次数少,谁的性能就好。在估算I/O次数的时候,我们只需要算个大概就可以了,没必要很精确。

暂无图片 评论
暂无图片 有用 1
暂无图片
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏