提高性能方式:索引、分区
要分区的字段必须为主键或联合主键之一
对于有数据的表先备份后,删除原表数据再划分分区,否则太慢了。
新增分区
ALTER table test_partition ADD PARTITION (
PARTITION p20231001 VALUES LESS THAN ('2023-10-01'),
PARTITION p20231101 VALUES LESS THAN ('2023-11-01'),
PARTITION p3 VALUES LESS THAN MAXVALUE
);
查看分区数据
SELECT * FROM test_partition PARTITION(p20230801);
删除分区数据
ALTER table test_partition truncate PARTITION p20231101;
删除分区
数据存储在分区上,删除
ALTER table test_partition DROP PARTITION p20231101;
删除所有分区
删除表的所有分区
ALTER TABLE test_partition REMOVE PARTITIONING;