前言

  • 本文著重闡述分區(qū)表的概念、優(yōu)勢,以及常用分區(qū)表的使用方法及使用過程中的注意事項(xiàng)。
  • 對于分區(qū)表的日常維護(hù)方法,如:索引的維護(hù)、分區(qū)的合并等,將在后續(xù)文章中再詳細(xì)介紹。
  • 本文涉及的相應(yīng)演示,使用的數(shù)據(jù)庫版本為oracle 11.2.0.4。
  • 本文常用分區(qū)表的使用方法,主要以較為常規(guī)的范圍分區(qū)、列表分區(qū)、hash分區(qū)以及組合分區(qū)為主。
  • 本文主要涉及的數(shù)據(jù)字典視圖包括XX_TAB_PARTITIONS、XX_TAB_SUBPARTITIONS以及XX_PART_TABLES。 
  • 注意示例中,使用紅色標(biāo)記的說明。

 

 

1、分區(qū)表的概述 

  • 分區(qū)表就是通過使用分區(qū)技術(shù),將一張大表,拆分成多個表分區(qū)(獨(dú)立的segment),從而提升數(shù)據(jù)訪問的性能,以及日常的可維護(hù)性。
  • 分區(qū)表中,每個分區(qū)的邏輯結(jié)構(gòu)必須相同。如:列名、數(shù)據(jù)類型。
  • 分區(qū)表中,每個分區(qū)的物理存儲參數(shù)可以不同。如:各個分區(qū)所在的表空間。
  • 對于應(yīng)用而言完全透明,分區(qū)前后沒有變化,不需要進(jìn)行修改。

 

需要注意:雖然各個分區(qū)可以存放在不同的表空間中,但這些表空間所使用的塊大小(block_size)必須一致。

需要注意:除了包含LONG以及LONG RAW字段的表無法使用分區(qū)外,其他表均可以使用分區(qū),包括含有LOB字段的表。

 

 

2、分區(qū)表的優(yōu)點(diǎn)