oracle組合分割槽

2022-05-27 08:03:14 字數 1506 閱讀 2777

由於interval分割槽是針對range的,11g-12.1版本,目前只有interval—*一共3種interval的復合分割槽

range-list方法:

partition by range (updatetime)

interval (numtodsinterval(1,'day'))

subpartition by list(psncode)

subpartition template(

subpartition region_1 values('038716'),

subpartition region_2 values('270719') )

(partition p1 values less than(to_date('2014-05-01','yyyy-mm-dd')))

注意:每個分割槽有2個子分割槽,分割槽的子分割槽需要手動新增 

interval分割槽目前測試,只支援range先分割槽的方式 

range-hash方法:每個分割槽10個子hash分割槽(可以指定每個子分割槽到單獨的表空間)

partition by range (updatetime)

interval(numtodsinterval(1,'day'))

subpartition by hash(psncode)

subpartition template

( subpartition p1 tablespace ts1

, subpartition p2 tablespace ts2

, subpartition p3 tablespace ts3

, subpartition p4 tablespace ts4

)(partition p1 values less than(to_date('2014-05-01','yyyy-mm-dd')))

注意:這種方式可以實現完全自動的分割槽,非常適合自增長特性的10位數以上的大表

hash分割槽最好是2的次方個,不然資料會分布不均 

range-range方法:子分割槽需要手動新增,這種分割槽需要一般比較少見

partition by range (time_id)

interval (numtodsinterval(1,'day'))

subpartition by range(amount_sold)

subpartition template

( subpartition p_low values less than (1000)

, subpartition p_medium values less than (4000)

, subpartition p_high values less than (8000)

, subpartition p_ultimate values less than (maxvalue)

)(partition before_2000 values less than (to_date('01-jan-2000','dd-mon-yyyy')) )

Oracle 表分割槽 復合分割槽

oracle表分割槽 範圍分割槽 oracle.表分割槽 雜湊分割槽 oracle.表分割槽 列表分割槽 oracle.表分割槽 復合分割槽 oracle表分割槽 操縱已分割槽的表 範圍分割槽與雜湊分割槽或列表分割槽的組合 語法 partition by range column name1 sub...

Oracle 表分割槽 子分割槽

create table temp table id varchar2 32 default sys guid not null,datetime date,filepath varchar2 500 byte filestate char 1 byte areacode varchar2 20 b...

oracle 分割槽和分割槽索引

1 分割槽分類 range分割槽,hash分割槽,list分割槽,復合分割槽,間隔分割槽,system分割槽 2 range分割槽 區域分割槽,就是按照定義的區域進行分割槽 語法 create table partition by range field partition p1 values le...