2009-06-25 134 views
2
  1. 什麼情況導致SQL Server發生死鎖?
  2. 如何解決這種情況?

回答

0

一個非常簡單的解釋,當一個死鎖發生時(IVE聽錯了,對不起IM沒有DBA :)):

兩個交易並行運行

交易1

選擇*從表1 SELECT * FROM表2

事務2

SELECT * FROM表2 SELECT * FROM表1

T1等待表2和T2等待表1

一種優化是做SQL語句中相同的順序。 MSSQL服務器有一個nolock的選項,但是在那裏你有不穩定的數據的危險。