背景:
当表数量达到一定量时,需要大批量删除数据,或者只查某时间段热点数据时,可以考虑设计成分区表,对分区表进行相关操作能提高效率,特别是在删除某分区数据时,操作的是元数据字典,非数据,不会产生大量日志
分区表类型:
范围分区
drop table if exists p_test_range;
create table p_test_range (a date,b int)
PARTITION BY RANGE(a)
(
PARTITION p1 VALUES LESS THAN ('2007-1-1'),
PARTITION pmax VALUES LESS THAN (MAXVALUE)
);
列表分区
drop table if exists p_test_LIST;
create table p_test_LIST (a date,b int)
PARTITION BY LIST(b)
(
PARTITION p1 VALUES (1,2),
PARTITION pmax VALUES(default)
);
hash 分区
drop table if exists p_test_HASH;
create table p_test_HASH (a date,b int)
PARTITION BY HASH(b)
(
PARTITION p1 ,
PARTITION P2
);
间隔分区
drop table if exists test.p_test_inst;
cr