我們在SQL Server中有一個大表,有近40,000.000條記錄。它花了相當多的時間來運行查詢。因此我們決定將所有舊的和過時的記錄保留在那裏,並將可用記錄移到新表中並使用新記錄。雖然它應該比舊錶有幾乎兩倍的記錄快,但問題的結果是別的。 儘管在舊錶上執行查詢需要近45秒,但在具有相同結構(鍵和索引)和記錄數的半數的新表上,它需要30多分鐘來運行相同的查詢。我們在哪裏犯錯或錯過了一些重要問題?爲什麼一張更大的桌子比新的更小的桌子快?
1
A
回答
7
您是否記得從較大的表中遷移索引並在新表上重新生成統計信息?
如果不是,從那裏開始。這通常是這些情況下的問題(特別是對於大型表格)。
+1
+1用於重新生成統計信息。 – GrayWizardx 2010-02-09 20:35:02
相關問題
- 1. 什麼更好 - 許多小桌子或一張大桌子?
- 2. 不斷插入和更新。有一張巨大的桌子還是兩張較小的桌子是更好的
- 3. 爲什麼這張桌子2px太大?
- 4. 比連接3張桌子更好的方法是什麼?
- 5. 另一張桌子裏面的桌子?
- 6. 什麼是最好的:幾張桌子還是一個很大的桌子?
- 7. 一張大桌子或許多小桌子
- 8. 一張大桌子還是分成兩個小桌子?
- 9. 拿一張巨大的桌子,把它分成更小更容易的桌子嗎?
- 10. 巨大的桌子或小桌子
- 11. 滾動一張大桌子
- 12. 打破一張桌子進入幾張小桌子
- 13. MySQL:數百張桌子或一張大桌子?
- 14. 從一張桌子與另一張桌子匹配的列
- 15. 一張桌子的相關領域到另一張桌子mysql
- 16. 爲什麼這張桌子在伸展?
- 17. 在一張桌上的全文搜索比兩張桌快嗎?
- 18. 在同一張桌子上更新和更新後未更新的內容?
- 19. 這張桌子的標記是什麼?
- 20. textarea的和一張桌子
- 21. 有一張桌子
- 22. 從兩張不同大小的桌子創建一張大桌子最簡單的方法
- 23. 並排顯示一張桌子,一個iframe和一張桌子
- 24. 我有三張桌子。我想要一張桌子。重新設計我的表
- 25. 多張桌子還是一個大桌子?
- 26. 使LaTeX桌子更小?
- 27. 將一張大桌子有效地複製到另一張桌子
- 28. 在MYSQL中,最好是有一張大桌子還是很多小桌子
- 29. 找張桌子
- 30. 讓div的行爲像一張桌子
您可以縮小問題範圍並提供架構/索引和查詢嗎? – 2010-02-09 20:29:41
幸運的是,或者不幸的是,我對所提到的數據庫沒有任何響應。我的一些朋友有這個問題。似乎他們已經忘記了重新統計新桌子,感謝賈斯汀尼斯納和其他人的幫助。 – 2010-02-12 15:42:23