1. 死锁情况
1. 情况1
| 事务A | 事务B | |
|---|---|---|
| 事务A,B开启 | start transaction; | start transaction; |
| 事务A对id=1的行申请共享锁(S) | select * from t where id=1 lock in share mode; | |
| 事务B对id=1的行申请排他锁(X),由于两锁不兼容,故事务B进入等待 | delete from t where id=1; | |
| 事务A对id=1的行申请排他锁(X) | delete from t where id=1; | |
| 事务B报告死锁 | Mysql:Deadlock | |
| 事务A commit,操作成功 | commit; |
