oracle 复合分区 查询语句,Oracle 表分区 - 复合分区

四:复合分区(范围-散列分区,范围-列表分区)

首先讲范围-散列分区。先声明一下:列表分区不支持多列,但是范围分区和哈希分区支持多列。

代码如下:

Sql代码 a4c26d1e5885305701be709a3d33442f.png

create table graderecord

(

sno varchar2(10),

sname varchar2(20),

dormitory varchar2(3),

grade int

)

partition by range(grade)

subpartition by hash(sno,sname)

(

partition p1 values less than(75)

(

subpartition sp1,subpartition sp2

),

partition p2 values less than(maxvalue)

(

subpartition sp3,subpartition sp4

)

);

以grade划分范围,然后以sno和sname划分散列分区,当数据量大的时候散列分区则趋于“平均”。

插入数据:

Sql代码 

你可能感兴趣的:(oracle,复合分区,查询语句)