如果我每年有大约4千万行添加到桌子上,最好每年有一张巨大的桌子或者将它分成桌子吗?
数据将从另一个数据源导入,因此我将获得一个将被编入索引的“AsOf”。 AsOf将是从源系统中提取数据的月份。
我的想法是,如果我有一张大桌子,我可以这样查询:
从dbo.MyBigTable中选择field1,field2,.... AsOf = '12 / 31/2010'的地方 而且......
如果我每年将数据放入一个表中,我将不得不根据我查询的年份更改查询,并且可能会进行联合。
答案 0 :(得分:0)
您可以使用分区。在一些硬盘上使用一个大表和分区功能的分区数据,以便您的磁盘可以并行工作。
答案 1 :(得分:0)
如果我每年将数据放入一个表中,我将不得不根据我查询的年份来更改查询,并且可能会使用union
我想说未来的T-SQL维护可能是一个问题。因此,我建议使用 other optimizations to consider 保留“巨型”表格。请注意有关索引
的部分