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

m-a*_*bdi 1 database performance reduce

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

Jus*_*ner 7

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

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