1

如果我每年有大约 4000 万行要添加到一个表中,那么最好是拥有一个巨型表还是每年将其分解为一个表?

数据将从另一个数据源导入,所以我将有一个“AsOf”,它会被索引。AsOf 将是从源系统中提取数据的月份。

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

从 dbo.MyBigTable 中选择 field1, field2, ... 其中 AsOf = '12/31/2010' And ...

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

4

2 回答 2

0

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

我会说未来的 T-SQL 维护可能是一个问题。因此,我建议将“巨型”表与其他优化一起考虑。注意关于索引的部分

于 2013-11-01T11:16:22.680 回答
0

您可以使用分区。在某些硬盘上使用一张大表并将分区功能上的数据分区为几年,以便您的磁盘可以并行工作。

于 2013-11-01T07:47:16.460 回答