<
>

MySql数据分区操作之新增分区操作

2019-01-05 09:59:58 来源:易采站长站 作者:王振洲


直接用alter table tablename add partition 方式再最后面添加分区


ALTER TABLE members ADD PARTITION (PARTITION p3 VALUES LESS THAN (2000));


ALTER TABLE members reorganize partition p0 into (
    partition m0 values less than (1960),
    partition m1 values less than (1970)
);
show create table members;
CREATE TABLE `members` (
  `id` int(11) DEFAULT NULL,
  `fname` varchar(25) DEFAULT NULL,
  `lname` varchar(25) DEFAULT NULL,
  `dob` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8
/*!50100 PARTITION BY RANGE (YEAR(dob))
(PARTITION m0 VALUES LESS THAN (1960) ENGINE = MyISAM,
 PARTITION m1 VALUES LESS THAN (1970) ENGINE = MyISAM,
 PARTITION p1 VALUES LESS THAN (1980) ENGINE = MyISAM,
 PARTITION p2 VALUES LESS THAN (1990) ENGINE = MyISAM,
 PARTITION p3 VALUES LESS THAN (2000) ENGINE = MyISAM) */
 

使用 REORGANIZE PARTITION进行数据的合并与拆分,数据是没有丢失的。
(详细出处参考://www.jb51.net/article/42544.htm)
如果用此方式在之前添加会报错,只能用另一种合并拆分分区的方式操作。

您可能感兴趣的文章:

创建mysql表分区的方法mysql使用教程之分区表的使用方法(删除分区表)MySQL的表分区详解mysql的分区技术详细介绍MySQL 5.5 range分区增加删除处理的方法示例
暂时禁止评论

微信扫一扫

易采站长站微信账号