重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

mysql 建立分区的两种方式介绍(代码示例)

时间:2020-09-23 16:00:07 作者:重庆seo小潘 来源:
本篇文章给大家带来的内容是关于mysql 建立分区的两种方式介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 #list分区--键值通过自定义的list来确定写入到哪个分区中。 优势:支持int,时间,varchar等值 劣势:需要自己

本篇文章给大家带来的内容是关于mysql 建立分区的两种方式介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

#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_1VALUES IN (1),#这里的意思是,当type=1时,数据会写入到pRegion_1分区中PARTITION pRegion_2VALUES IN (2),#同上PARTITION pRegion_3VALUES IN (3),PARTITION pRegion_4VALUES 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分区的方式必须该字段为intPARTITIONS 10;#这里设定的是分区数为10,数据会通过type字段经过hash算法后,自动归属到10个分区中的某个分区中以上就是mysql 建立分区的两种方式介绍(代码示例)的详细内容,更多请关注小潘博客其它相关文章!