为了解决死锁,数据库系统实现了各种死锁检测和死锁超时机制,InnoDB目前处理死锁的方法是将持有最少行排他锁的事务进行回滚
产生死锁的四个必要条件:
1.互斥条件:资源每次只能被一个线程使用
2.请求和保持条件:一个线程请求资源被阻塞时,对已获得的资源保持不放
3.不可剥夺条件:线程已获得的资源,在未使用完之前无法强行剥夺
4.循环等待条件:若干进程之间形成一种头尾相连的循环等待资源关系
为了解决死锁,数据库系统实现了各种死锁检测和死锁超时机制,InnoDB目前处理死锁的方法是将持有最少行排他锁的事务进行回滚
产生死锁的四个必要条件:
1.互斥条件:资源每次只能被一个线程使用
2.请求和保持条件:一个线程请求资源被阻塞时,对已获得的资源保持不放
3.不可剥夺条件:线程已获得的资源,在未使用完之前无法强行剥夺
4.循环等待条件:若干进程之间形成一种头尾相连的循环等待资源关系