Oracle体系结构之逻辑结构

本文详细阐述了Oracle数据库的逻辑结构层次,包括表空间、段、区、块,并介绍了创建表、LOB类型数据存储、分区表及其性能优化方法。重点讨论了区作为最小扩展单位和块作为最小逻辑单位的重要性,以及如何根据数据更新频率调整块大小来提升性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Oracle逻辑结构层次由大到小分别为:表空间->段->区->块。

 

        我们在创建表的时候也就是在表空间中创建一个段,如果表列有LOB类型,则至少占两个段,数据段和索引段,分区表的每个区为一个段,段创建成功后,数据库会为其分配包含若干数据段的区。

        区是最小的扩展单位(一个段的数据量过大,无法存放新的数据时,申请开辟新的空间),块是最小的逻辑单位。每个块中默认都有一个空闲区,这块空闲区的大小可根据数据更新频繁程度而调整,假如原来的一个块中,被某几条数据占据,其中的一条数据量增大,如果这个数据块有空闲区,则可以在本块中进行扩展,如果空闲区为0,则只能存储到另一个块中,这样在读取这条跨块存储的数据时,物理读的次数会变大,影响性能。所以对更新频繁的段,可将此值适量设置大一些,对于只读的表,可设置为0。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值