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
本文深入探讨了MySQL5.1版本中引入的分区功能,详细介绍了如何在已有表上进行分区操作,包括创建分区、添加分区等步骤,并强调了分区对于简化分片策略的重要性。
643

被折叠的 条评论
为什么被折叠?



