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:分区字段一定为主键或者唯一索引    分区字段一定为主键或者唯一索引   分区字段一定为主键或者唯一索引

  • 相关阅读:
    设计模式:组合模式
    对技术的认识及思考
    设计模式:策略模式
    java集合:常用集合的数据结构
    设计模式:代理模式
    java反射
    Spring事务管理
    在Spring使用junit注解进行单元测试
    tomcat限制ip访问
    获取openid回调两次
  • 原文地址:https://www.cnblogs.com/gnwzj/p/13153886.html
Copyright © 2011-2022 走看看