RANGE 分区
LIST 分区
HASH分区
Key分区
REATE TABLE `test` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`name` int(11) unsigned zerofill NOT NULL COMMENT '测试名称',
`password` varchar(255) NOT NULL DEFAULT '' COMMENT '密码',
`create_time` int(11) NOT NULL DEFAULT '0' COMMENT '添加时间',
`update_time` int(11) NOT NULL DEFAULT '0' COMMENT '更新时间',
PRIMARY KEY (`id`,`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=3535629 DEFAULT CHARSET=utf8
/*!50100 PARTITION BY RANGE (`name`)
(PARTITION p0 VALUES LESS THAN (1000000) ENGINE = InnoDB,
PARTITION p1 VALUES LESS THAN (2000000) ENGINE = InnoDB,
PARTITION p2 VALUES LESS THAN (3000000) ENGINE = InnoDB,
PARTITION p4 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */;
ALTER TABLE test PARTITION by RANGE(`name`)
(
partition p0 VALUES LESS THAN (1000000),
partition p1 VALUES LESS THAN (2000000),
partition p2 VALUES LESS THAN (3000000),
PARTITION p4 VALUES LESS THAN MAXVALUE
);
###删除:注意drop会删除数据
删除test表的分区并将其恢复为其原始的非分区状态。
alter table test remove partitioning;
查看
explain partitions select * from test\G