如題,我在多個線程中並發向A庫的XXXX表提交事務,每個事務中執行兩條Update語句:
update xxxx set column1 = '11' where ID = '11'
update xxxx set column2 = '22' where ID = '22'
結果在運行過程中拋出死鎖異常:
事務(進程ID 211)與另一個進程被死鎖在鎖|線程資源上,並且已被選作死鎖犧牲品。請重新運行該事務。
觸發了行級鎖,一個線程執行了更新語句a,但是未提交事務,此時輪換到另外的線程也執行了a語句,此時產生死鎖