创建一个表的时候,oracle会在表空间分配一个segment来存放数据,随着数据量的增大再做扩展。
当我们所建立的表中含有lob类型数据时,oracle会为每个lob字段生成一个独立的segment来存放数据,同时也建立独立的index segment(oracle对它们是单独管理的)
普通的表只会新增一个或两个段对象,类型为TABLE和LOBINDEX,数据就存放在表段中,索引就放在索引段中。
但是LOB列则额外新增了两个段对象,类型为LOBSEGMENTt和LOBINDEX,
LOBINDEX用于指向lob段,然后lobindex找到所有的地址段,然后在logsegment中把所有地址段的值都读取出来。
LOBSEGMENT保存了lob列的真正数据,会非常大,并且独立于原始表存在。