共计 984 个字符,预计需要花费 3 分钟才能阅读完成。
自动写代码机器人,免费开通
这篇文章给大家分享的是有关 mysql 如何建立分区的内容。丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考。一起跟随丸趣 TV 小编过来看看吧。
#list 分区 – 键值通过自定义的 list 来确定写入到哪个分区中。
优势:支持 int,时间,varchar 等值
劣势:需要自己写相应数据的从属(写入或者查询到哪个分区),即后期若分区条件修改需要再配置。
CREATE TABLE t_test (
unid INT auto_increment ,
uuid VARCHAR(36),
cdate datetime,
type int,
text varchar(30),
PRIMARY KEY(unid,type)
PARTITION BY LIST COLUMNS(type) ( #这里以 type 字段来分区,list 分区中,这个字段可以为 int 整形或者某个值
PARTITION pRegion_1 VALUES IN (1), #这里的意思是,当 type= 1 时,数据会写入到 pRegion_1 分区中
PARTITION pRegion_2 VALUES IN (2), #同上
PARTITION pRegion_3 VALUES IN (3),
PARTITION pRegion_4 VALUES IN (4)
);
#hash 分区 – 键值通过 hash 算法计算后,自动写入到相应的分区中。
优势:不需要自己写相应数据的从属(写入或者查询到哪个分区)
劣势:只支持 int 整型
CREATE TABLE t_test (
unid INT auto_increment ,
uuid VARCHAR(36),
cdate datetime,
type int,
text varchar(30),
PRIMARY KEY(unid,type) #复合主键,因为后面要用 type 字段来分区
PARTITION BY HASH (type) #这里以 type 字段来分区,type 必须是主键或者是复合主键包含的字段,hash 分区的方式必须该字段为 int
PARTITIONS 10; #这里设定的是分区数为 10,数据会通过 type 字段经过 hash 算法后,自动归属到 10 个分区中的某个分区中
感谢各位的阅读!关于 mysql 如何建立分区就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
向 AI 问一下细节
丸趣 TV 网 – 提供最优质的资源集合!
正文完