我有一個SQL Server 2005數據庫,它在工作時間內有大約30-40個連接到同一個數據庫。報表查詢運行時SQL Server查詢超時(包括讀/寫)
當我執行一個報告查詢(這個查詢大約需要30分鐘到1小時),其他連接在某些特定表上進行選擇/寫入時開始超時。此報表查詢使用兩個或三個子查詢和連接級別進行SELECT操作。我看着SQL Server日誌,我根本找不到任何錯誤。查看活動監視器不顯示除tempdb(顯示正在運行)之外的任何正在運行的進程。查看錶上是否有鎖,只顯示共享鎖。
我走得更遠了,檢查tempdb有足夠的空間(500MB增長到10GB)。
你知道什麼可能會導致此問題嗎?我應該從哪裏開始看? (我正在尋找優化,以報告現在的查詢)
發佈您的報告查詢或至少相關部分。你也有報告查詢中的NOLOCK提示嗎? –
我聞到行/表鎖定和一些死鎖。 – Amy