mysql创立分区的两种方式介绍(代码示例)
发布时间:08/01 来源:未知 浏览:
关键词:
#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 创立分区的两种方式介绍(代码示例)的细致内容,更多请关注 百分百源码网 其它相干文章!