美文网首页
mysql表分区

mysql表分区

作者: changxiaonan | 来源:发表于2017-06-06 15:47 被阅读0次

mysql表分区主要分为RANGE分区,LIST分区,HASH分区,LINEAR HASH分区,KEY分区

目前,我所使用的是RANGE分区,其中主要注意两点:

1.分区所用的字段必须是主键,并且,如果有设置唯一键,该字段也需要添加到唯一键中,否则会报错。

创建表时,建立分区的sql如下所示:

CREATETABLE`T_part` (

      `f_id`INTDEFAULTNULL,

      `f_name`VARCHAR(20)DEFAULTNULL,

       PRIMARYKEY(`f_id`)

) ENGINE=myisamDEFAULTCHARSET=utf8

PARTITIONBYRANGE (f_id)(-----指定分区方式

      PARTITION p0VALUESless THAN (10),--分了两个区

      PARTITION p1VALUESless THAN (20)

);

修改表,建立分区时sql如下所示:

ALTER TABLE wms_pac_package_detail PARTITION BY RANGE(TO_DAYS(`created_at`))

(

     PARTITION p0 VALUES LESS THAN (TO_DAYS('2017-04-01')) ENGINE = INNODB,

     PARTITION p1 VALUES LESS THAN (TO_DAYS('2017-05-01')) ENGINE = INNODB,

     PARTITION p2 VALUES LESS THAN (TO_DAYS('2017-06-01')) ENGINE = INNODB,

     PARTITION p3 VALUES LESS THAN (TO_DAYS('2017-07-01')) ENGINE = INNODB,

     PARTITION p4 VALUES LESS THAN (TO_DAYS('2017-08-01')) ENGINE = INNODB,

     PARTITION p5 VALUES LESS THAN (TO_DAYS('2017-09-01')) ENGINE = INNODB,

     PARTITION p6 VALUES LESS THAN (TO_DAYS('2017-10-01')) ENGINE = INNODB,

     PARTITION p7 VALUES LESS THAN (TO_DAYS('2017-11-01')) ENGINE = INNODB,

     PARTITION p8 VALUES LESS THAN (TO_DAYS('2017-12-01')) ENGINE = INNODB,

     PARTITION p9 VALUES LESS THAN (TO_DAYS('2018-01-01')) ENGINE = INNODB,

     PARTITION p10 VALUES LESS THAN MAXVALUE ENGINE = INNODB

);

相关文章

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • mysql表分区

    mysql表分区主要分为RANGE分区,LIST分区,HASH分区,LINEAR HASH分区,KEY分区 目前,...

  • Mysql 分区表删除

    分区表删除部分分区 使用场景:从 MySQL 5.1 开始,支持分区 创建日志表时建议使用分区方式 在上表的分区表...

  • Mysql分区分析

    关于什么是分区和分表,可以先参考下面前两篇文章。 MySQL 分库分表与分区的区别和思考搞懂MySQL分区MySQ...

  • MySQL的分区、分表、集群、优化

    MySQL的分区 MySQL分区表是在数据库层面,MySQL自己实现的分表功能,在很大程度上简化了分表的难度。物理...

  • Mysql 分区表

    MySQL分区表支持RANGE,LIST,HASH,KEY,COLUMNS多种分区算法。 分区表的唯一索引和主键索...

  • MySQL-分区表

    MySQL-分区表 分区表(于MySQL 5.1引入,v 5.5后可以逐步考虑用于生产环境) 是一个独立的逻辑表,...

  • Mysql 相关

    MySQL索引 MySQL索引背后的数据结构及算法原理 覆盖索引和回表操作 MySQL性能优化 MySql表分区详...

  • MySQL表的四种分区类型

    一、什么是表分区 通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。 如:...

  • Mysql表分区状态查询

    一、查询mysql表是否为分区表:可以查看表具有哪几个分区、分区的方法、分区中数据的记录数等信息SELECT PA...

网友评论

      本文标题:mysql表分区

      本文链接:https://www.haomeiwen.com/subject/yiagfxtx.html