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

  • 相关阅读:
    使用ViewPager实现三个fragment切换
    handler
    Android 源码解析之AsyncTask
    android的生命周期
    安卓在SQLiteOpenHelper类进行版本升级和降级
    安卓ListView操作的两种方法
    表格布局TableLayout
    线性布局和相对布局
    遇到tomcat端口被占用问题解决方案
    easyUI笔记09.03
  • 原文地址:https://www.cnblogs.com/gnwzj/p/13153886.html
Copyright © 2020-2023  润新知