Transaction 1 |
Transaction 2 |
Description |
BEGIN WORK |
BEGIN WORK |
start both transactions |
UPDATE row 64 |
UPDATE row 83 |
independent rows write-locked |
UPDATE row 83 |
|
holds waiting for transaction 2 to release write lock |
|
UPDATE row 64 |
attempt to get write lock held by transaction 1 |
|
auto-ROLLBACK WORK |
deadlock detected--transaction 2 is rolled back |
COMMIT WORK |
|
transaction 1 returns from UPDATE and commits |