mysql 分区-range分区(二)
发布日期:2021-05-11 01:47:02 浏览次数:10 分类:精选文章

本文共 2834 字,大约阅读时间需要 9 分钟。

MySQL���Range���������������������������������������������������������������������������������������Range������������������������

Range���������������

Range������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

���������������������

  • ������������������������������������������������������������������������������������������������������������������������������year()���to_days���to_seconds���unix_timestamp()���������������������������
  • ������������������������������������������������������������������
  • Range������������������������

  • ���������������������������������������������������������������������������������������������
  • MAXVALUE���������������������������������������������������������������
  • ������������������������������������Show_variables[���������]���������
  • Range���������������

    ������1���������������

    ���������������������������ID���������

    CREATE TABLE employees (    id INT NOT NULL AUTO_INCREMENT,    ename VARCHAR(30) NOT NULL,    ecode VARCHAR(30) NOT NULL,    store_id INT NOT NULL DEFAULT 0,    create_time DATETIME DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='���������'PARTITION BY RANGE (store_id) (    PARTITION p0 VALUES LESS THAN (11),    PARTITION p1 VALUES LESS THAN (21),    PARTITION p2 VALUES LESS THAN (31),    PARTITION p3 VALUES LESS THAN (41));

    ������MAXVALUE���������������������

    ������2���������������

    ���������������������������������

    CREATE TABLE employees (    id INT NOT NULL AUTO_INCREMENT,    ename VARCHAR(30) NOT NULL,    ecode VARCHAR(30) NOT NULL,    store_id INT NOT NULL DEFAULT 0,    create_time DATETIME NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='���������'PARTITION BY RANGE (YEAR(create_time)) (    PARTITION p0 VALUES LESS THAN (2017),    PARTITION p1 VALUES LESS THAN (2018),    PARTITION p2 VALUES LESS THAN (2019),    PARTITION p3 VALUES LESS THAN (2020));

    ������������������

    ������������

    ���������MAXVALUE������������������������������������������������������������������������������������

    ALTER TABLE employees    ADD PARTITION p4 VALUES LESS THAN (51),    ADD PARTITION p5 VALUES LESS THAN (61);

    ������������

    ���������������������

    ALTER TABLE employees    REORGANIZE PARTITION p0,p1,p2,p3 INTO (        PARTITION p1 VALUES LESS THAN (21),        PARTITION p2 VALUES LESS THAN (31),        PARTITION p3 VALUES LESS THAN (41),        PARTITION p4 VALUES LESS THAN (51),        PARTITION p5 VALUES LESS THAN (61)    );

    ������������������p0���������

    ������������

    ���������������������������

    ALTER TABLE employees    DROP PARTITION p4;

    ������������

    ���������������������������

    ALTER TABLE employees    REMOVE PARTITIONing;

    Range���������������������������������������������������������DBED������������������������������������������������

    上一篇:mysql 分区-list分区(三)
    下一篇:MySQL 分表,分区(一)

    发表评论

    最新留言

    第一次来,支持一个
    [***.219.124.196]2025年04月02日 23时23分19秒