我有一個應用程序在SQL Server 2000上運行一個巨大的存儲過程。通常大約需要1分鐘才能完成,但偶爾需要更長的時間。 剛纔我在測試系統中連續跑了三次。它採取了1:12,1:23和55:25。 什麼會導致這種行爲?數據庫中還有其他一些事情,所以我想知道它是否與鎖有關。我怎樣才能在行爲中捕捉到這一點?SQL過程運行時間差異很大
2
A
回答
2
創建跟蹤並在Profiler中檢查它。至少應該指出問題所在 - 在你的程序或其他地方。
1
這可能是參數嗅探:基於輸入,Sql Server選擇了不同的查詢計劃。
另一種可能性是,一個單獨的查詢在同一時間運行並鎖定了一切。
相關問題
- 1. 間歇SQL Server超時和存儲過程的執行時間差異很大
- 2. 什麼可能會導致並行Java程序運行時間差異很大?
- 3. Managment Studio和TableAdapter之間存儲過程的執行時間差異很大
- 4. AnyCpu和x86之間執行時間差異很大
- 5. 爲什麼同樣算法的運行時差異很大?
- 6. SQL:很少有時間差
- 7. 差異設計和運行時間
- 8. SQL:行之間的差異
- 9. SQL Server存儲過程執行差異
- 10. SQL時間戳差異
- 11. Dataflow作業中的總讀取時間差異很大
- 12. 編譯時間和運行時間之間的差異
- 13. SQL過程需要很長時間?
- 14. JUnit:通過eclipse和maven測試運行。速度差異很大,爲什麼?
- 15. SQL中時間列之間的差異
- 16. 運行同一個haskell應用程序採取差異時間
- 17. 大O異常運行時間
- 18. SQL時間差異2小時conditon
- 19. 在Windows和Mac OS中運行UnionFind時,爲什麼運行時存在很大差異?
- 20. 過程運行時間
- 21. 兩臺機器的運行時間差別很大 - 如何處理?
- 22. 時間差異忽略時區差異
- 23. 大運行差異:Poject歐拉#14
- 24. Oracle Procedure需要很長時間才能運行,但直接sql運行很快
- 25. 運行過程需要很長的時間
- 26. 需要很長時間的運行過程
- 27. 此存儲過程需要很長時間才能運行?
- 28. 阿帕奇殺死很長時間的運行過程
- 29. SQL Server存儲過程需要很長時間才能執行
- 30. 爲什麼某些功能的執行時間差別很大?