您好,欢迎访问一九零五行业门户网

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

本篇文章给大家带来的内容是关于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_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分区的方式必须该字段为intpartitions 10; #这里设定的是分区数为10,数据会通过type字段经过hash算法后,自动归属到10个分区中的某个分区中
以上就是mysql 建立分区的两种方式介绍(代码示例)的详细内容。
其它类似信息

推荐信息