- 什麼情況導致SQL Server發生死鎖?
- 如何解決這種情況?
2
A
回答
1
0
一個非常簡單的解釋,當一個死鎖發生時(IVE聽錯了,對不起IM沒有DBA :)):
兩個交易並行運行
交易1
選擇*從表1 SELECT * FROM表2
事務2
SELECT * FROM表2 SELECT * FROM表1
T1等待表2和T2等待表1
一種優化是做SQL語句中相同的順序。 MSSQL服務器有一個nolock的選項,但是在那裏你有不穩定的數據的危險。
相關問題
- 1. SQL Server 2005:事務死鎖
- 2. SQL 2005死鎖
- 3. 死鎖情況
- 4. 在密鑰上的SQL Server 2005死鎖
- 5. SQL Server死鎖
- 6. 情況下,T-SQL在SQL Server 2005/2008
- 7. SQL Server死鎖(SQL Server 2000)
- 8. 死鎖在SQL Server
- 9. SQL Server 2000死鎖
- 10. SQL Server 2005在沒有鎖定或鎖定進程的情況下被阻塞
- 11. 交易鎖定SQL Server 2005
- 12. UPDATE上的SQL Server死鎖
- 13. SQL Server 2008死鎖問題
- 14. SQL Server 2000截斷死鎖
- 15. WCF內的SQL Server死鎖
- 16. SQL Server 2000 - 調試死鎖
- 17. Rails + SQL SERVER 2008 +死鎖
- 18. SQL Server 2005中的死鎖檢測工具
- 19. 線程中的死鎖情況?
- 20. TransactionScope優先級(擺脫死鎖情況)
- 21. Informix - 涉及單表的死鎖情況
- 22. SQL Server 2005和SELECT和UPDATE鎖定
- 23. SQL Server - 密鑰更新的死鎖
- 24. sql server中的讀寫器死鎖
- 25. SQL Server死鎖 - 需要修復
- 26. SQL Server查詢內並行性死鎖
- 27. SQL Server插入多個線程死鎖
- 28. SQL Server 2008 R2中的死鎖
- 29. SQL Server中的死鎖問題
- 30. 防止SQL Server中的死鎖