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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章