死锁是指两个或者多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性的循环的现象。当多个事务试图以不同的顺序锁定资源时,就可能会产生死锁。多个事务同时锁定同一资源时,也会产生死锁
解决方法一、数据库系统实现了各种死锁检测和死锁超时机制。
二、就是当查询时达到锁等待超时的设定后放弃对锁的请求(通常来说不太好)
InnoDB目前是将持有最少行级排他锁的事务进行回滚(这是相对较简单的死锁回滚算法)

死锁是指两个或者多个事务在同一资源上相互占用,并请求锁定对方占用的资源,从而导致恶性的循环的现象。当多个事务试图以不同的顺序锁定资源时,就可能会产生死锁。多个事务同时锁定同一资源时,也会产生死锁
解决方法一、数据库系统实现了各种死锁检测和死锁超时机制。
二、就是当查询时达到锁等待超时的设定后放弃对锁的请求(通常来说不太好)
InnoDB目前是将持有最少行级排他锁的事务进行回滚(这是相对较简单的死锁回滚算法)