我們在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