用alter可以操作表增加分区
-
ALTER TABLE `xxx_table` -
PARTITION BY RANGE (id) -
( -
PARTITION p1 VALUES LESS THAN (10000), -
PARTITION p2 VALUES LESS THAN (20000), -
PARTITION p3 VALUES LESS THAN (30000), -
PARTITION p4 VALUES LESS THAN MAXVALUE -
)
测试的时候可以这样,加快速度,一般还是要创建个新表,把原表的数据复制到新表里
分区知识补充:
- 查看分区是否起作用
explain partitions select * from xxx_table
- 从分区查找
select * from xxx_table PARTITION(p1)
- 增加分区
-
ALTER TABLE xxx_table ADD PARTITION( -
PARTITION p1 VALUES LESS THAN ('2019-04-01 00:00:00') -
);
- 合并分区
ALTER TABLE xxx_table REORGANIZE PARTITION p1,p2 INTO (PARTITION p3 VALUES less than('2019-01-01 00:00:00'));
- 删除分区(会把里面的数据也删除掉)
alter table xxx_table drop partition p1
- 删除分区,保留数据
alter table xxx_table remove partitioning
本文介绍了如何在MySQL中创建和修改表分区,强调了使用ALTER语句进行操作以提高查询速度。内容包括查看分区效果、从分区中搜索、添加分区、合并分区以及删除分区的注意事项,提醒删除分区会一并删除数据。
624

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



