Table of Contents:

【数据库分区的维护】

增加新分区的步骤:删除最大的分区--->新增分区--->添加最大分区
查看分区

SELECT
  partition_name part,
  partition_expression expr,
  partition_description descr,
  FROM_DAYS(partition_description) lessthan_sendtime,
  table_rows
FROM
  INFORMATION_SCHEMA.partitions
WHERE
  TABLE_SCHEMA = SCHEMA()
  AND TABLE_NAME='item_log';   //填表名就行

添加分区

alter table xxxxxxx add partition (partition p0 values less than(1991));  //只能添加大于分区键的分区  

删除分区

alter table item_log drop partition p0; //可以删除任意分区  

删除分区数据

alter table xxxxxx  truncate partition p1,p2;  
alter table xxxxxx  truncate partition all;  

删除最大分区,并增加新分区

alter table item_log drop partition pextent; 


alter table item_log add partition (
PARTITION d201609p29 VALUES LESS THAN (unix_timestamp('2016-09-29')),
PARTITION d201609p30 VALUES LESS THAN (unix_timestamp('2016-09-30'))
);

增加最大分区( 这个是出现异常值做的容错,避免出现一个超过所有分区的而无处容放 )

alter table item_log add partition (
PARTITION pextent VALUES LESS THAN maxvalue 
);

删除分区

alter table item_log drop partition d201607p26;

参考链接