復合分割槽是分割槽表中每個分割槽的再次分割,子分割槽既可以使用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...