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:分區字段一定爲主鍵或者唯一索引    分區字段一定爲主鍵或者唯一索引   分區字段一定爲主鍵或者唯一索引

 

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