百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql创立分区的两种方式介绍(代码示例)
分享文章到:

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

发布时间:08/01 来源:未知 浏览: 关键词:
?本篇文章给大家带来的内容是对于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分区的方式必需该字段为int
PARTITIONS 10;              #这里设置的是分区数为10,数据会通过type字段经过hash算法后,主动归属到10个分区中的某个分区中

以上就是mysql 创立分区的两种方式介绍(代码示例)的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板