MYSQL復合分割槽

2021-08-25 02:50:32 字數 1879 閱讀 8564

復合分割槽是分割槽表中每個分割槽的再次分割,子分割槽既可以使用hash分割槽,也可以使用key分割槽。這也被稱為子分割槽。

提示 :mysql只能子分割槽只能使用 hash/key 分割槽,這也是與oracle的區別。

復合分割槽需要注意以下問題:

-- 建立range-hash復合分割槽的命令如下:

create table  rhtable

(     empno varchar(20)  not null ,

empname varchar(20) ,

deptno int ,

birthdate date not null ,

salary int 

)partition by range(salary)

subpartition by hash(year(birthdate))

subpartitions 3

(  partition p1 values less than(200) ,

partition p2 values less than maxvalue 

) ;

-- 建立range-key復合分割槽的命令如下:

create table  rktable

(     empno varchar(20)  not null ,

empname varchar(20) ,

deptno int ,

birthdate date not null ,

salary int 

)partition by range(salary)

subpartition by key(year(birthdate))

subpartitions 3

(  partition p1 values less than(200) ,

partition p2 values less than maxvalue 

) ;

-- 建立list-hash復合分割槽的命令如下:

create table  rhtable

(     empno varchar(20)  not null ,

empname varchar(20) ,

deptno int ,

birthdate date not null ,

salary int 

)partition by list(salary)

subpartition by hash(year(birthdate))

subpartitions 3

(  partition p1 values less than(200) ,

partition p2 values less than maxvalue 

) ;

-- 建立list-key復合分割槽的命令如下:

create table  rktable

(     empno varchar(20)  not null ,

empname varchar(20) ,

deptno int ,

birthdate date not null ,

salary int 

)partition by list(salary)

subpartition by key(year(birthdate))

subpartitions 3

(  partition p1 values less than(200) ,

partition p2 values less than maxvalue 

) ;

mysql 多列復合分割槽 MySQL復合分割槽

到底還是開源軟體,mysql對復合分割槽的支援遠遠沒有oracle豐富。在mysql 5.6版本中,只支援range和list的子分割槽,且子分割槽的型別只能為hash和key。譬如 create table ts id int,purchased date partitionby range ye...

Oracle 復合分割槽

create table wzw sales acct no number 5 person varchar2 30 sales amount number 8 week no number 2 partition by range week no subpartition by list acct...

Oracle 表分割槽 復合分割槽

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