好奇的探索者,理性的思考者,踏实的行动者。
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;