前言

  • 本文着重阐述分区表的概念、优势,以及常用分区表的使用方法及使用过程中的注意事项
  • 对于分区表的日常维护方法,如:索引的维护、分区的合并等,将在后续文章中再详细介绍。
  • 本文涉及的相应演示,使用的数据库版本为oracle 11.2.0.4。
  • 本文常用分区表的使用方法,主要以较为常规的范围分区、列表分区、hash分区以及组合分区为主。
  • 本文主要涉及的数据字典视图包括XX_TAB_PARTITIONS、XX_TAB_SUBPARTITIONS以及XX_PART_TABLES。 
  • 注意示例中,使用红色标记的说明。

 

 

1、分区表的概述 

  • 分区表就是通过使用分区技术,将一张大表,拆分成多个表分区(独立的segment),从而提升数据访问的性能,以及日常的可维护性。
  • 分区表中,每个分区的逻辑结构必须相同。如:列名、数据类型。
  • 分区表中,每个分区的物理存储参数可以不同。如:各个分区所在的表空间。
  • 对于应用而言完全透明,分区前后没有变化,不需要进行修改。

 

需要注意:虽然各个分区可以存放在不同的表空间中,但这些表空间所使用的块大小(block_size)必须一致

需要注意:除了包含LONG以及LONG RAW字段的表无法使用分区外,其他表均可以使用分区,包括含有LOB字段的表

 

 

2、分区表的优点