2012-01-23 31 views
1

執行我現在面臨的問題與SQL Server存儲過程中的一個。同一個存儲過程中採取不同的時間在SQL Server

在一個數據庫中的存儲過程正在約27分04秒,以執行一個XML。此SP的基本功能是在採用XML輸入的不同表格中插入/更新數據。同一個SP只需要一分半鐘即可在不同的數據庫中執行相同的XML。

我們已經創建的數據庫的一個備份的一個月就恢復,當我執行與備份數據庫相同的輸入也花了1分04秒的SP。那麼任何人都可以告訴我,我應該在當前數據庫和備份數據庫之間檢查什麼,因爲這個問題真的很奇怪,而且在我目前的數據庫中,似乎最近有些事情在我的知識範圍內發生了變化。

+0

是指標還好於所涉及的表?是否有其他用戶訪問第一個數據庫但不訪問備份數據庫? – GrandMasterFlush

+1

看看這些程序的執行計劃,它們是相同的還是不同的? – SWeko

回答

5
  • 統計信息是最新的?在受影響的表中的數據的exec sp_updatestats 'RESAMPLE'
  • 金額略有不同?
  • 重建索引exec sp_msforeachtable 'alter index all on ? rebuild'
  • 受影響的表有新的索引嗎?

更新:

  • 有不同的負載那邊數據庫/表?
  • 任何其他維護任務?

PS:所有擬議代碼是SQL Server

相關問題