温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

mysql中range分区是什么意思

发布时间:2021-09-26 13:42:55 阅读:140 作者:小新 栏目:编程语言
亿速云mysql数据库,读写分离,安全稳定,弹性扩容,低至0.3元/天!! 点击查看>>

这篇文章主要为大家展示了“mysql中range分区是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中range分区是什么意思”这篇文章吧。

1、基于给定区间边界,得到若干个连续区间范围,按照分区键的落点,把数据分配到不同的分区。

range分区主要用于日期列的分区。

2、range分区通过使用PARTITION BY RANGE(expr)实现 。

其中expr可以是某个列值,或一个基于某个列值并返回一个整数值的表达式,如YEAR(date)。

实例

CREATE TABLE
    `Order` (
        `id`
        INT NOT NULL AUTO_INCREMENT,
        `partition_key`
        INT NOT NULL,
        `amt`
        DECIMAL(5NULLPARTITION BY RANGE(partition_key)
PARTITIONS 5(
    PARTITION part0 VALUES LESS THAN(201901),
    PARTITION part1 VALUES LESS THAN(201902),
    PARTITION part2 VALUES LESS THAN(201903),
    PARTITION part3 VALUES LESS THAN(201904),
    PARTITION part4 VALUES LESS THAN(201905),
    PARTITION part4 VALUES LESS THAN MAXVALUE;
    
INSERT INTO `Order` (`id`, `partition_key`, `amt`) VALUES ('1''201901''1000');
INSERT INTO `Order` (`id`, `partition_key`, `amt`) VALUES ('2''201902''800');
INSERT INTO `Order` (`id`, `partition_key`, `amt`) VALUES ('3''201903''1200');

以上是“mysql中range分区是什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

亿速云「云数据库 MySQL」免部署即开即用,比自行安装部署数据库高出1倍以上的性能,双节点冗余防止单节点故障,数据自动定期备份随时恢复。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:https://www.py.cn/db/mysql/34003.html

AI

开发者交流群×