MySQL对已存在的表增加分区
- 对指定的表增加分区(按照user表,本文以RANGE分区为例)
给user表新增RANGE分区,按照主键id值进行分区。实际的分区值可根据实际情况进行安排
ALTER TABLE test.user PARTITION by RANGE COLUMNS(id)(
PARTITION p0 VALUES LESS THAN (100),
PARTITION p1 VALUES LESS THAN (300),
PARTITION p2 VALUES LESS THAN (600),
PARTITION p3 VALUES LESS THAN (900),
PARTITION p4 VALUES LESS THAN MAXVALUE
);
- 查看某表的分区状态
select partition_name, partition_description as val from information_schema.partitions
where table_name='表名';
- 查询指定分区的数据
查询p2分区的数据
SELECT * from bjop_user_base_info PARTITION(p2);
- 进行语句explain
explain select * from test.user where id=333;
可以看出id=333的数据落在了分配的p2分区内