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

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

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

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

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

整个block

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

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

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

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

整个BLOCK;


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

暂无图片 评论
暂无图片 有用 0
Thomas
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏