Msyql数据库表分区

发布时间2023-03-19 19:26:29MySql6人已围观

简介 在MySql数据库中的表如何添加和删除分区

MySql表分区分为以下四种:

1.range分区
2.list分区
3.hash分区
4.key分区

这里介绍只是介绍range分区

创建表时添加分区

CREATE TABLE members (  
    id INT,   
    fname VARCHAR(25),  
    lname VARCHAR(25),   
    dob DATE  
)  
PARTITION BY RANGE(YEAR(dob)) (  
    PARTITION p0 VALUES LESS THAN (1970),  
    PARTITION p1 VALUES LESS THAN (1980),  
    PARTITION p2 VALUES LESS THAN (1990)  
);


表创建以后添加分区

ALTER TABLE 表名 ADD PARTITION (PARTITION p3 VALUES LESS THAN (2020));


删除分区,会将分区数据全部删除

ALTER TABLE 表名 drop PARTITION 分区名


删除分区,保留数据

ALTER TABLE 表名 remove partitioning


赞一个! (0)

文章评论