关于dm的水平分区表学习
1.創(chuàng)建range分區(qū)表
語(yǔ)句示例:
create table t3 (id int,name varchar(20),time datetime)
partition by range(time)
(partition p1 values less than ('2015-09-01'),
partition p2 values less than ('2019-07-01'),
partition p3 values equ or less than(maxvalue)
);
2.創(chuàng)建list分區(qū)表
create table t4 (c1 int,c2 int,c3 int) partition by list(c3)(partition p1 values(1,2,3),partition p2 values(4,5,6));?
3.創(chuàng)建hash分區(qū)表
create table t2 (id int,name varchar(20),city varchar(20)) partition by hash(city) (partition part_01,partition part_02,partition part_03);
?
4.對(duì)創(chuàng)建的range分區(qū)表添加分區(qū),添加分區(qū)是從最后添加的,如果是中間添加要用到split partition
SQL> alter table t3 split partition p3 at ('2020-04-01') into (partition p4,partition p5);
操作已執(zhí)行
已用時(shí)間: 379.017(毫秒). 執(zhí)行號(hào):206.
SQL>?
5.對(duì)list分區(qū)表添加分區(qū)用add partition,而hash分區(qū)表添加分區(qū)的功能目前不能支持
6.刪除分區(qū)用drop partition,同樣hash分區(qū)表的刪除分區(qū)功能不能支持
? 示例:
SQL> create table t5 (id int,name varchar(20),time datetime) partition by range(time) (partition p1 values less than ('2015-09-01'),partition p2 values less than ('2020-04-01'),partition p3 values equ or less than (maxvalue));
操作已執(zhí)行
已用時(shí)間: 179.625(毫秒). 執(zhí)行號(hào):207.
7.交換分區(qū),分區(qū)表只能跟普通表交換
示例:
create table t6 (id int,name varchar(20),time datetime);
alter table t3 exchange partition p4 with table t6;
操作已執(zhí)行
已用時(shí)間: 127.108(毫秒). 執(zhí)行號(hào):210.
8.合并分區(qū)
目前只能對(duì)range分區(qū)表合并分區(qū),對(duì)hash和list分區(qū)表則沒(méi)法進(jìn)行合并
SQL> alter table t3 merge partitions p4,p5 into partition p4_5;
操作已執(zhí)行
已用時(shí)間: 64.381(毫秒). 執(zhí)行號(hào):211.
SQL>
?
?
總結(jié)
以上是生活随笔為你收集整理的关于dm的水平分区表学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SunTorque今日分享|螺栓连接的拧
- 下一篇: c语言计算支点距离,长安本科毕业论文设计