暂无图片
怎样理解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
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
ORACLE 12C RAC安装完成后,查看CRS状态,发现多了一个ASM节点3;重新安装问题依旧存在,请帮忙处理。
回答 2
正常安装的话室没问题的
oracle 的 profile 策略修改后是立即生效的嘛?? 各位大佬可否解惑
回答 3
.profile文件修改后需要执行一下source.profile才能立即生效或者退出当前用户重新su进来也是自动生效的
v$sesstat和v$mystat 为什么获取的值不一致。
回答 4
没找到更好的资料,根据GPT的答复。认为v$mystat具有更高的实时性。万知在比较V$SESSTAT和V$MYSTAT哪个更能反映实时信息时,我们需要考虑它们的数据更新方式和内容。V$MYSTAT:
求oracle11g环境下怎样获得因DDL操作导致依赖对象失效的日志
回答 3
可以打开ddl监控,设置enableddllogging参数为true,可以在alert日志里面看到所有的ddl操作时间和操作命令,可以通过监控alert日志告警来监控失效对象。通过短信告警可以实现d
Oracle10g怎么创建md5函数?
回答 1
https://blog.csdn.net/weixin29911569/article/details/116539523看看这个
Oracle一个插入语句其中一个文本字段,用TOAD可以插入,用sqlplus报错。排除unix utf8 SQL文件编码。插入html源码 ORA-01756
回答 1
即便是在utf8代码页下(chcp65001)下,SQLPLUS对UTF8的支持也很有限,建议在SQLDEVELOPER或TOAD下处理。
Oracle,同一张表,两个字段a和b,a插入或更新值时,想要实时同步给b,怎么实现?
回答 2
已采纳
方法一:对两列同时赋值或更新insertintotab1(a,b)values(1,1);updatetab1seta1,b1where…方法二:重新定义列b,将其创建为虚拟列altertableta
在运作的 oracle数据库可以直接启用WALLET吗?
回答 2
已采纳
可以在后面使用,但是注意从库没有。不要切换。。要么就是从库也加上。
Oracle timeStamp 时间类型相减是怎样的?
回答 1
已采纳
我们都知道date和timestamp都是对日期和时间的表示,只是两种类型的精确度不同,前者精确到秒,后者精确到小数秒(fractionalsecondsprecision),可以是0to9,缺省是6
虚拟机打不开了,有会的吗?显示虚拟机正在使用中?
回答 5
已采纳
一般遇到这种情况,是虚拟机异常关闭引起的,在这个虚拟机的配置目录里,找到.lck文件(目录),全部删掉即可重新运行虚拟机。