我们在SQL Server中有一个大表,有近40,000.000条记录。它花了相当多的时间来运行查询。因此我们决定将所有旧的和过时的记录保留在那里,并将可用记录移到新表中并使用新记录。虽然它应该比旧表有几乎两倍的记录快,但问题的结果是别的。 尽管在旧表上执行查询需要近45秒,但在具有相同结构(键和索引)和记录数的半数的新表上,它需要30多分钟来运行相同的查询。我们在哪里犯错或错过了一些重要问题?为什么一张更大的桌子比新的更小的桌子快?
1
A
回答
7
您是否记得从较大的表中迁移索引并在新表上重新生成统计信息?
如果不是,从那里开始。这通常是这些情况下的问题(特别是对于大型表格)。
+1
+1用于重新生成统计信息。 – GrayWizardx 2010-02-09 20:35:02
相关问题
- 1. 什么更好 - 许多小桌子或一张大桌子?
- 2. 不断插入和更新。有一张巨大的桌子还是两张较小的桌子是更好的
- 3. 参考一张桌子或另一张桌子的桌子排
- 4. 比连接3张桌子更好的方法是什么?
- 5. 另一张桌子里面的桌子?
- 6. 什么是最好的:几张桌子还是一个很大的桌子?
- 7. 一张大桌子还是分成两个小桌子?
- 8. 滚动一张大桌子
- 9. textarea的和一张桌子
- 10. 有一张桌子
- 11. 从两张不同大小的桌子创建一张大桌子最简单的方法
- 12. 并排显示一张桌子,一个iframe和一张桌子
- 13. 使LaTeX桌子更小?
- 14. 多张桌子还是一个大桌子?
- 15. 为什么我无法更新桌子上的外地?
- 16. 在MYSQL中,最好是有一张大桌子还是很多小桌子
- 17. 让div的行为像一张桌子
- 18. SQL从一张桌子和另一张桌子上的一个桌子加入一切?
- 19. 多张桌子与同一张桌子有关系
- 20. 数据库结构 - 两张桌子还是一张桌子?
- 21. 绝对居中一张大桌子
- 22. INNER JOIN与一张大桌子
- 23. 循环检查从一张桌子到另一张桌子的情况
- 24. 结合一张桌子的计数并且与另一张桌子不同
- 25. 将一张桌子上的数据复制到另一张桌子
- 26. 加速大桌子和小桌子之间的内连接
- 27. 渲染出一张桌子
- 28. heroku postgreslq推一张桌子
- 29. 更新MySQL表自动与PHP当用户更新到另一张桌子
- 30. 在同一张桌子上查询4个更好的方法?
您可以缩小问题范围并提供架构/索引和查询吗? – 2010-02-09 20:29:41
幸运的是,或者不幸的是,我对所提到的数据库没有任何响应。我的一些朋友有这个问题。似乎他们已经忘记了重新统计新桌子,感谢贾斯汀尼斯纳和其他人的帮助。 – 2010-02-12 15:42:23