mysql如何建立分区

56次阅读
没有评论

共计 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 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计984字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)