暂无图片
分享
Thomas
2021-12-09
关于BUFFER CACHE的一个基本问题

请教,BLOCK X有多条记录,要查询其中某一条,该条ROWID为ABC,查完后,是ROWID为ABC的记录存到BUFFER CACHE了,还是整个BLOCK X所有记录都存到BUFFER了?

收藏
分享
5条回答
默认
最新
冯睿

缓存的是block,如若不然,访问该block的其他数据时,还要重新去数据文件读这个块,那就‘灾难’了。

暂无图片 评论
暂无图片 有用 0
打赏 0
暂无图片
肖杰

整个block

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

这个块的所有数据都被缓存了。

你可以set autotrace on以后执行一下你的SQL比如where id=1 以后,你再次执行id=1和id=2会发现都是逻辑读,没有物理读了。

暂无图片 评论
暂无图片 有用 0
打赏 0
每日一步

整个BLOCK;


--不知道有其他朋友抢答了,本想删除了我的回答,但是没有找到怎么删除;

暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
oracle19c的服务端已经安装了,但是plsql连接不行,没有对应的oci.dll,oci.dll在哪里下载啊?
回答 2
已采纳
需要安装oracle客户端,一般在$ORACLEHOME/bin下
Oracle的load average突然飙升,几分钟后有恢复,反复如此
回答 3
先看ASH和AWR报告啊,不然能怎么办?
ORA-31020: The operation is not allowed, Reason: Illegal operation on XMLIndex storage table
回答 3
已采纳
https://www.freesion.com/article/57841477500/
dblink故障
回答 4
通过查看awr,发现dblink虽然排在topevent,但是如下索引对象激烈的热块竞争/itl/rowlock,似乎这个对象相关的sql跟逻辑需要重点关注一下::RFINDXUNIIOLOGINDE
ORACLE从windows迁移到linux,启动后,有很多ora_p0*进程
回答 4
oracle跨平台迁移不要用rman,要用expdp。虽然大家技术高超,也许能迁移成功,但也可能会有很多未知bug产生。
白嫖一个RAC+DG打补丁的文档
回答 1
已采纳
自己搞一份不挺好吗?哪有那么多让你白嫖呢?十几个小时了没人回复应该就是没了,我这里简单说一下:RACDG一般先打DG,单机文件系统直接应用数据库补丁就行,不执行任何脚本,如果是单机ASM则需要先打GI
oracle打完补丁无法启动
回答 6
已采纳
https://www.microsoft.com/enus/download/details.aspx?id26347。下载安装vcredistx64,然后再次启动数据库看看。
Oracle事务管理的语句及关系是怎样的?
回答 1
已采纳
一个事务中可以包含一条语句或者多条语句,甚至一段程序,一段程序中也可以包含多个事务。可以根据需求把一段事务分成多个组,每个组可以理解为一个事务。Oracle中常用的事务管理语句包含如下几条:1)COM
各位oracle standard 版需要收费吗?
回答 3
可以免费用于测试学习。但商业用途则要收费。
虚拟机如何做到添加磁盘不重启
回答 4
谢谢专家