• 技术文章 >数据库 >MySQL

    mysql range分区是什么

    小妮浅浅小妮浅浅2021-10-25 10:02:23原创3667

    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(5) NULL) PARTITION 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学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql range
    上一篇:mysql存储引擎的整理 下一篇:mysql list分区如何理解

    相关文章推荐

    • mysql全局锁如何使用• mysql元数据锁是什么• mysql InnoDB的四种锁定范围• mysql间隙锁的用法• mysql临键锁的使用• mysql插入意向锁的使用• mysql InnoDB的崩溃恢复过程• mysql存储引擎的整理

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网