12
返回列表 发新帖
楼主: us_yunleiwang

[原创] 高难度---分区--求解答大侠

[复制链接]
论坛徽章:
3
ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:372013年新春福章
日期:2013-02-25 14:51:24ITPUB社区OCM联盟徽章
日期:2015-03-02 10:15:18
11#
发表于 2013-12-25 14:53 | 只看该作者
sap的表修改操作,都是采用的这种方式,基本都是在线重定义

使用道具 举报

回复
论坛徽章:
1
ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28
12#
发表于 2013-12-26 10:26 | 只看该作者
本帖最后由 xtjsxtj 于 2013-12-26 10:28 编辑

这是分区表的限制,为了提升性能的限制,你使用分区表本就是要提升性能的,所以你要遵守,你要么不设置主键,要么将日期加入主键,没有其它办法,即使你先删除主键分区表建立成功,你再次加入主键时还是会出错。

你的ID是主键,分区函数你按日期来分区,那么你的查询条件必须有日期作条件,那你的日期怎么可以不是索引呢,所以你应该把日期加入索引

其实你也可以不用主键,ID是自增类型没问题,ID不一定是主键唯一索引

分区表一般用来做统计分析或日志表,你让ID是主键,你是想插入数据后,你可以用ID为条件再修改数据,那么这么做是不明智的,因为分区表分区处理后,你想更新一条记录,分区表要按分区定位到底层表,这个过程一定会比你不分区时,直接唯一主键更新要慢的

看看这篇关于对于分区表的总结及限制:
http://blog.csdn.net/jiao_fuyou/article/details/16801389

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表