为什么更大的表比新的更快的表更快?

时间:2010-02-09 20:27:23

标签: database performance reduce

我们在SQL Server中有一个大表,有近40.000.000条记录。它需要花费大量时间来运行查询。所以我们决定在那里保留所有旧的和过时的记录,并在新表中移动可用记录并使用新记录。虽然它应该比旧表更快,几乎有两倍的记录,但问题的结果是其他的。 虽然runnig对旧表的查询需要大约45秒,但在具有相同结构(键和索引)和一半记录的新表上,运行相同查询需要超过30分钟。哪里有错误或遗漏了一些重要问题?

1 个答案:

答案 0 :(得分:7)

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

如果没有,请从那里开始。这通常是这些情况下的问题(特别是对于大型表格)。