你说的这些都不一定会发生,所比较复杂,有行锁、表锁等,分排他锁、共享锁等等
死锁的原因是:
a事务在处理表1数据时,b事务同时在处理表2
这时a事务要求处理表2的数据就必须等b事务处理完,但正好b事务也需要处理表1的数据,而它也要等a事务处理完才能对表1操作,这样一来两个事务都在等对方处理完,也就形成了死锁。
以上举例是表级排他锁
余不多说了