我有一個查詢在生產中運行約2-4分鐘,但在開發時運行幾秒鐘。這兩個數據庫都位於同一臺服務器上。 (沒有關於開發和生產的講座,生產仍在開發中)。SQL Server 2008查詢生產速度慢,但開發速度很快
我的意思是,我可以打開兩個查詢窗口,並一致地得到兩個不同的結果。我運行了RedGate SQLCompare,並且沒有模式差異(索引等)差異。我禁用了連接到數據庫的站點,所以除了我的Management Studio會話之外,應該沒有任何連接。
這可能是什麼原因造成的?我通過複製生產數據庫創建開發數據庫(在Management Studio中,右鍵單擊數據庫並單擊「複製數據庫」)
這真的很奇怪。我不想做任何索引更改,因爲奇怪的是副本快速發佈,但製作非常非常緩慢,但應該基本上是完全相同的副本。
是的,統計是第一個看的地方。你可以運行EXEC sp_updatestats作爲一種火焰噴射器,看看它是否有任何初步改進。 否則,SquareCog是正確的:尋找配置問題(特別是在驅動器/磁盤)。 – 2009-04-10 15:09:42
非常感謝你對EXEC sp_updatestats的評論 - 這完全解決了我的問題。我懷疑索引沒有被使用,因爲它們已經過時了,儘管重新創建了它們! – jocull 2013-11-01 17:23:32