mysql innodb 表分区_mysql在已有无分区表增加分区,mysql5.5才有,可以是innodb_file_per_table关闭状态. | ...

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 18:48   1470   0

mysql5.1的时候新增的partition,解决了比较简单的sharding的策略

mysql在已有表增加partition,mysql5.5才有,可以是innodb_file_per_table关闭状态.

##初始表

CREATE TABLE IF NOT EXISTS `ccc` (

`a` int(11) NOT NULL AUTO_INCREMENT,

`b` int(11) NOT NULL,

PRIMARY KEY (`a`)

) ENGINE=InnoDB;

#更改表为partition

ALTER TABLE ccc

PARTITION BY RANGE(a)(

PARTITION p0 VALUES LESS THAN (2),

PARTITION p1 VALUES LESS THAN (10)

);

#添加分区

ALTER TABLE ccc

ADD PARTITION (

PARTITION p2 VALUES LESS THAN (20)

)

#添加分区

ALTER TABLE ccc

ADD PARTITION (

PARTITION p3 VALUES LESS THAN (30)

)

#添加分区只能按value增加,所以不要使用

# PARTITION pz VALUES LESS THAN MAXVALUE

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP