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

from: http://docs.oracle.com/cd/E17952_01/refman-5.5-en/alter-table-partition-operations.html


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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值