bitscn.com
和oracle不一样的是:mysql没有全局索引,只有分区索引,因此对于mysql的分区表来说,限制比oracle要多一些:
1、分区键必须是主键的一部分
2、分区键的数据类型必须是整形(包括时间类型)
3、分区键不能为null
下面是一个基于时间的表分区定义:
partition by range (to_days(start))( partition p201401 values less than (to_days('20140201')), partition p201402 values less than (to_days('20140301')), partition p201403 values less than (to_days('20140401')), partition p201404 values less than (to_days('20140501')), partition p201405 values less than (to_days('20140601')), partition p201406 values less than (to_days('20140701')), partition p201407 values less than (to_days('20140801')), partition p201408 values less than (to_days('20140901')), partition p201409 values less than (to_days('20141001')), partition p201410 values less than (to_days('20141101')), partition p201411 values less than (to_days('20141201')), partition p201412 values less than (to_days('20150101')), partition pmax values less than maxvalue);
关于mysql的分区管理也没有oracle那么强大,从5.6开始才支持分区交换。
bitscn.com