当我们创建一张表时,oracle为我们创建一个段,也就是表相当于段,第一次创建表时,分配一个区给我们使用,区一般是8k大小,每个区有8个块,当存储数据的时候,并不是从头开始存储,因为头部已经被使用了,当一个区被用完时,oracle会再给我们分配另一个区,之后这样循环下去。当我们执行SQL语句的时候,oracle先在buffer_cache中寻找,如果有,就直接调用,否则,会发出I/O请求,这个比较慢,因为涉及到了物理读,我们希望更多的逻辑读,每次I/O读的时候,是将一个块包含进内存中,这样分配是有理由的,节省了时间,同时缓存一份数据,为了下一次的操作。
理解oracle的段区块
原创
©著作权归作者所有:来自51CTO博客作者xiaogangshagua的原创作品,谢绝转载,否则将追究法律责任
上一篇:一键包安装lamp或lnmp环境
![](https://ucenter.51cto.com/images/noavatar_middle.gif)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
区块链 预言机 Oracle是什么 例子
Oracle - 读取链外数据目前,链上的智能合约生态相对封闭,无法获取链外
区块链 oracle 数据 智能合约 -
Oracle推出企业级区块链云服务
使组织能够安全地扩展业务应用程序和流程,加速跨伙伴生态系统的事务。为
区块链 大数据 java 人工智能 数据库 -
区块链中的区块mysql