我们在SQL Server中有一张大桌,有将近40.000.000的记录。在上面运行查询花了大量时间。因此,我们决定将所有旧记录和过时的记录放在那里,并在新表中移动可用记录。虽然它应该比旧桌子几乎具有两倍的记录计数,但问题的结果是其他。尽管Runnig在旧表上的查询需要45秒,但在新表上具有相同的结构(键和索引)和一半的记录计数,但运行相同的查询需要30多个销售。我们在哪里有错误或错过了一些重要问题?

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top