2008-10-14 27 views
2

我有一個應用程序在SQL Server 2000上運行一個巨大的存儲過程。通常大約需要1分鐘才能完成,但偶爾需要更長的時間。 剛纔我在測試系統中連續跑了三次。它採取了1:12,1:23和55:25。 什麼會導致這種行爲?數據庫中還有其他一些事情,所以我想知道它是否與鎖有關。我怎樣才能在行爲中捕捉到這一點?SQL過程運行時間差異很大

回答

2

創建跟蹤並在Profiler中檢查它。至少應該指出問題所在 - 在你的程序或其他地方。

1

這可能是參數嗅探:基於輸入,Sql Server選擇了不同的查詢計劃。

另一種可能性是,一個單獨的查詢在同一時間運行並鎖定了一切。

相關問題