症狀是我們的數據庫服務器在運行從特定表中選擇數據的存儲過程時偶爾會發生超時異常。每週一次這樣做。我們重新啓動數據庫,事情似乎正常運行。有時如果我們等幾分鐘,它會自行恢復。如何在SQL Server中查找運行不正常的查詢?
在我們更改了一個大的(900k行)常見查詢表上的問題表上的聚集索引之後,開始發生這種情況。
我們顯然需要緩解這種情況,但是我們無法找到數據庫服務器開始超時的場景。我已經檢查了sys.dm_exec_query_stats
表,但似乎無法找到導致問題的特定存儲過程,更不用說傳遞給該存儲過程的值導致性能降低。
是否有某種更精細的SQL服務器日誌記錄我可以用來查找導致性能下降的特定查詢或存儲過程?然後,一旦我發現,有沒有辦法看到傳遞給存儲過程的值或參數中的查詢?
您多久更新一次統計信息並重建索引? –