在 Oracle 中,table、segment、extent 和 block 之间存在如下关系:
- Table(表):在数据库中存储数据的逻辑结构,用来组织和存储相关的数据行。表是数据库中的基本对象,包含列和行,用来存储实际的数据。
- Segment(段):段是逻辑上的存储单位,是一种用来存储特定对象数据的逻辑结构,可以是表、索引、分区等对象的数据存储单元。一个表或索引都有相应的段来存储数据。
- Extent(区):Extent 是物理上的存储单位,是由连续的数据块(blocks)组成的空间分配单元。当数据库需要分配空间给段时,以 extent 为单位进行分配,extent 由连续的物理块组成,通常包含多个数据块。
- Block(块):Block 是存储数据的最小单位,也是操作系统文件系统的最小分配单位。一个 extent 由多个数据块组成,块的大小可以通过参数设置,在 Oracle 中通常为 8KB。
关系:
- 表由一个或多个段组成,每个段对应着存储不同类型对象的数据(例如表、索引等)。
- 段由一个或多个 extent 组成,extent 是逻辑上的分配单位,用来存储段的数据。
- Extent 由多个数据块(block)组成,块是最小的物理存储单位,用来存储实际的数据。
Was this helpful?
0 / 0