Oracle逻辑结构层次由大到小分别为:表空间->段->区->块。
我们在创建表的时候也就是在表空间中创建一个段,如果表列有LOB类型,则至少占两个段,数据段和索引段,分区表的每个区为一个段,段创建成功后,数据库会为其分配包含若干数据段的区。
区是最小的扩展单位(一个段的数据量过大,无法存放新的数据时,申请开辟新的空间),块是最小的逻辑单位。每个块中默认都有一个空闲区,这块空闲区的大小可根据数据更新频繁程度而调整,假如原来的一个块中,被某几条数据占据,其中的一条数据量增大,如果这个数据块有空闲区,则可以在本块中进行扩展,如果空闲区为0,则只能存储到另一个块中,这样在读取这条跨块存储的数据时,物理读的次数会变大,影响性能。所以对更新频繁的段,可将此值适量设置大一些,对于只读的表,可设置为0。