前言
- 本文著重闡述分區(qū)表的概念、優(yōu)勢(shì),以及常用分區(qū)表的使用方法及使用過(guò)程中的注意事項(xiàng)。
- 對(duì)于分區(qū)表的日常維護(hù)方法,如:索引的維護(hù)、分區(qū)的合并等,將在后續(xù)文章中再詳細(xì)介紹。
- 本文涉及的相應(yīng)演示,使用的數(shù)據(jù)庫(kù)版本為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)記的說(shuō)明。
1、分區(qū)表的概述
- 分區(qū)表就是通過(guò)使用分區(qū)技術(shù),將一張大表,拆分成多個(gè)表分區(qū)(獨(dú)立的segment),從而提升數(shù)據(jù)訪(fǎng)問(wèn)的性能,以及日常的可維護(hù)性。
- 分區(qū)表中,每個(gè)分區(qū)的邏輯結(jié)構(gòu)必須相同。如:列名、數(shù)據(jù)類(lèi)型。
- 分區(qū)表中,每個(gè)分區(qū)的物理存儲(chǔ)參數(shù)可以不同。如:各個(gè)分區(qū)所在的表空間。
- 對(duì)于應(yīng)用而言完全透明,分區(qū)前后沒(méi)有變化,不需要進(jìn)行修改。
需要注意:雖然各個(gè)分區(qū)可以存放在不同的表空間中,但這些表空間所使用的塊大?。╞lock_size)必須一致。
需要注意:除了包含LONG以及LONG RAW字段的表無(wú)法使用分區(qū)外,其他表均可以使用分區(qū),包括含有LOB字段的表。