巨型表或较小的表

时间:2013-10-31 20:24:46

标签: sql sql-server tsql

如果我每年有大约4千万行添加到桌子上,最好每年有一张巨大的桌子或者将它分成桌子吗?

数据将从另一个数据源导入,因此我将获得一个将被编入索引的“AsOf”。 AsOf将是从源系统中提取数据的月份。

我的想法是,如果我有一张大桌子,我可以这样查询:

从dbo.MyBigTable中选择field1,field2,.... AsOf = '12 / 31/2010'的地方 而且......

如果我每年将数据放入一个表中,我将不得不根据我查询的年份更改查询,并且可能会进行联合。

2 个答案:

答案 0 :(得分:0)

您可以使用分区。在一些硬盘上使用一个大表和分区功能的分区数据,以便您的磁盘可以并行工作。

答案 1 :(得分:0)

  

如果我每年将数据放入一个表中,我将不得不根据我查询的年份来更改查询,并且可能会使用union

我想说未来的T-SQL维护可能是一个问题。因此,我建议使用 other optimizations to consider 保留“巨型”表格。请注意有关索引

的部分