zoukankan      html  css  js  c++  java
  • oracle-mysql迁库注意事项

    1、对于mysql分区注意事项

    按照日期:需要分区前将日期转换成数字,mysql的RANGE 分区只限于int类型并且必须为主键

    创建表语句xxxxx

    PARTITION BY RANGE ((year(begin_date)*100+month(begin_date))*100+day(begin_date))
    (
    PARTITION p1 VALUES LESS THAN (20130101) ,
    PARTITION p2 VALUES LESS THAN (20140101) ,
    PARTITION p3 VALUES LESS THAN (20150101) ,
    PARTITION p4 VALUES LESS THAN (20160101) ,
    PARTITION p5 VALUES LESS THAN (20190101) ,
    PARTITION p6 VALUES LESS THAN (20210101) ,
    PARTITION p7 VALUES LESS THAN (20230101) ,
    partition p8 values less than (maxvalue)
    );

    按照hash或者key分区(有点在于不用区分类型),首先分区的数量一定要为素数,因为对于mysql分区计算函数存在一些问题,如果分区的个数是偶数,那么各个分区插入的条数不平均,只有素数才插入(2、3、5、7、11),如果分区的个数为素数,那么各个分区插入的数量才平均。

    PARTITION BY key(corp_id)
    PARTITIONS 11;

     

    mysql:分区字段一定为主键或者唯一索引    分区字段一定为主键或者唯一索引   分区字段一定为主键或者唯一索引

  • 相关阅读:
    Spark提交任务到集群
    在Spark中使用Kryo序列化
    Linux用户与用户组的详解
    Linux一键安装PHP/JAVA环境OneinStack
    Redis常用命令
    MySQL高效分页解决方案集
    linux 发邮件
    Linux 安全
    Linux Shell 文本处理工具集锦
    MySQL 获得当前日期时间(以及时间的转换)
  • 原文地址:https://www.cnblogs.com/gnwzj/p/13153886.html
Copyright © 2011-2022 走看看