|
本帖最后由 xtjsxtj 于 2013-12-26 10:28 编辑
这是分区表的限制,为了提升性能的限制,你使用分区表本就是要提升性能的,所以你要遵守,你要么不设置主键,要么将日期加入主键,没有其它办法,即使你先删除主键分区表建立成功,你再次加入主键时还是会出错。
你的ID是主键,分区函数你按日期来分区,那么你的查询条件必须有日期作条件,那你的日期怎么可以不是索引呢,所以你应该把日期加入索引
其实你也可以不用主键,ID是自增类型没问题,ID不一定是主键唯一索引
分区表一般用来做统计分析或日志表,你让ID是主键,你是想插入数据后,你可以用ID为条件再修改数据,那么这么做是不明智的,因为分区表分区处理后,你想更新一条记录,分区表要按分区定位到底层表,这个过程一定会比你不分区时,直接唯一主键更新要慢的
看看这篇关于对于分区表的总结及限制:
http://blog.csdn.net/jiao_fuyou/article/details/16801389 |
|