首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将大表拆分到某些表和交叉表查询

将大表拆分到某些表和交叉表查询
EN

Stack Overflow用户
提问于 2014-02-17 04:24:39
回答 1查看 33关注 0票数 0

我有一个SQLServer2008Blog企业版,它包含一个数据库,它本身除了一个大表( R2表)之外几乎什么都没有。该表为100+百万行(35列),每天增长约20万行。我们需要所有的数据都是“在线”的,而且大多数列都需要以某种方式进行搜索。

我想按月把桌子分成几张小桌子。示例:

代码语言:javascript
复制
table1  :1/1/2013-1/31/2013
table2  :2/1/2013-2/28/2013
table3  :3/1/2013-3/31/2013
table4  :4/1/2013-4/29/2013
.....
table12 :12/1/2013-12/31/2013

假设用户在2个月(1个博客条目)、4个月(2个博客条目)、10个月(5个博客条目)、11个月(没有博客条目)和12个月(没有博客条目)发布一些博客条目。

有一项要求:

假设当前日期是12 /20/2013。为了获得关于这个用户的最近10个博客条目,我必须合并所有12个表

我想这个设计是inefficiency.if所以?如何设计?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-17 04:28:20

您可能想看看如何使用分区表和索引概念

分区使大型表或索引更易于管理,因为分区使您能够快速有效地管理和访问数据子集,同时维护数据收集的完整性。

Server为您内置了这个功能,所以不要尝试自己来管理它。

还请看设计分区表和索引

请不要拿那个

分区表和索引仅在Server的企业、开发人员和评估版本上可用。

但在你的情况下那就没问题了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21820731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档