1

我们在 SQL Server 中有一个包含近 40.000.000 条记录的大表。对它运行查询花费了相当长的时间。所以我们决定把所有旧的和过时的记录留在那里,把可用的记录移到一个新的表中,然后使用新的。虽然它应该比记录数几乎翻倍的旧表快,但有问题的结果是别的。尽管在旧表上运行查询需要近 45 秒,但在具有相同结构(键和索引)和一半记录数的新表上,运行相同查询需要 30 多分钟。我们在哪里出错或遗漏了一些重要问题?

4

1 回答 1

7

您是否记得从较大的表中迁移索引并在新表上重新生成统计信息?

如果没有,从那里开始。这通常是这些情况下的问题(尤其是大表)。

于 2010-02-09T20:31:24.623 回答