2021-12-09
关于BUFFER CACHE的一个基本问题
请教,BLOCK X有多条记录,要查询其中某一条,该条ROWID为ABC,查完后,是ROWID为ABC的记录存到BUFFER CACHE了,还是整个BLOCK X所有记录都存到BUFFER了?
收藏
分享
5条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
请教,BLOCK X有多条记录,要查询其中某一条,该条ROWID为ABC,查完后,是ROWID为ABC的记录存到BUFFER CACHE了,还是整个BLOCK X所有记录都存到BUFFER了?
缓存的是block,如若不然,访问该block的其他数据时,还要重新去数据文件读这个块,那就‘灾难’了。
评论
有用 0
这个块的所有数据都被缓存了。
你可以set autotrace on以后执行一下你的SQL比如where id=1 以后,你再次执行id=1和id=2会发现都是逻辑读,没有物理读了。
评论
有用 0整个BLOCK;
--不知道有其他朋友抢答了,本想删除了我的回答,但是没有找到怎么删除;
评论
有用 0
墨值悬赏