有一個生產問題,其中的一個存儲過程聲明花費過多時間 - 上平均需要15-20秒,但在當天的一個花了超過100秒。SQL Server 2012的存儲過程花費過多時間
它發生在上週,週一再次重複了這個星期太 - 週二。我們檢查了數據庫上的負載一切都是一致的,週一或週二沒有大量的數據。
同一個DB上的所有其他存儲過程按預期工作。但只有這個存儲過程觸及幾個額外的表需要太多的時間。重新索引後,只有它恢復正常。此存儲過程在內部調用其他幾個存儲過程和函數。
什麼可能是錯的?
它不能被什麼東西給網絡的影響只在一個存儲過程有關。
它不可能是什麼關係數據庫負載或CPU利用率的影響只在一個存儲過程。
有它只能運行在週一週二或沒有計劃的作業。
這聽起來像你需要更多的信息。我建議使用SQL事件探查器來運行跟蹤,以查看在遇到性能問題時是否可以確定發生了什麼。 –
是的執行計劃將提供重要信息,以查看造成瓶頸的原因。如果你分享我可以幫助審查。 –