我不得不面對以下問題。我有一個應用程序,用戶可以登錄並執行一些操作,如添加新項目。我也有Reporting Services中的統計數據。問題是統計數據非常耗時,而且執行時,用戶無法創建新項目。在我的sql查詢統計我有所有選擇語句裝飾WITH nolock語句。不過,我可以看到有些表使用活動監視器鎖定。我看到它們被對象選項卡鎖定是否正確?我怎樣才能找出哪些表被鎖定? 當我使用下面的語句:確定哪些表被鎖定
SELECT * FROM MyTable WITH (nolock)
我也可以看到這個查詢鎖MyTable表。請幫幫我。
並非所有的鎖是相同的:共享,更新,獨家 – JeffO
你有任何的統計查詢多個表?如果是這樣,每個表是否都是'nolock'?例如'SELECT * FROM table1 WITH(nolock)INNER JOIN table2 WITH(nolock)ON ...' –
yes ...他們每個人都有WITH(nolock) –