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