Sql-Server
儲存的 Proc 邏輯讀取每天同時出現峰值
我有一個在開發環境中優化的過程。它是一個繁重的任務,從 1400 萬次邏輯讀取開始,執行時間為 30-40 秒。我把它降低到 96k 讀取和 8 秒。它被推送到我們的生產數據庫。然後我們注意到,在過去 3 天的上午 11:30 到下午 2 點之間,該 proc 的性能正在下降,執行時間從 40 秒到 2 分鐘不等,邏輯讀取計數躍升至 1200 萬次。
在同一台伺服器和數據庫上的同一查詢返回到 70-95k 讀取和下午 3 點左右的幾秒鐘。
這個問題不能在 dev 或 QA 環境中重現,並且它們和 prod 之間的模式結構是相同的。
起初我認為是嗅探或糟糕的執行計劃,但這並不能解釋這一切的一致時間方面。
我不知道我是否在看一些盯著我看的東西,或者這個故事是否還有更多內容。什麼可能導致這個讀取峰值?歡迎任何回饋。
根被跟踪到一些執行時間比預期更長的舊 SSIS 包。感謝回饋的人!