我有一个SQLServer2008Blog企业版,它包含一个数据库,它本身除了一个大表( R2表)之外几乎什么都没有。该表为100+百万行(35列),每天增长约20万行。我们需要所有的数据都是“在线”的,而且大多数列都需要以某种方式进行搜索。
我想按月把桌子分成几张小桌子。示例:
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所以?如何设计?谢谢!
发布于 2014-02-17 04:28:20
您可能想看看如何使用分区表和索引概念
分区使大型表或索引更易于管理,因为分区使您能够快速有效地管理和访问数据子集,同时维护数据收集的完整性。
Server为您内置了这个功能,所以不要尝试自己来管理它。
还请看设计分区表和索引
请不要拿那个
分区表和索引仅在Server的企业、开发人员和评估版本上可用。
但在你的情况下那就没问题了。
https://stackoverflow.com/questions/21820731
复制相似问题