当出现两条语句
当出现事务一第一条语句执行,事务2第二条语句执行第一条时,他们接下来都会等待对方的锁进行释放,从而导致死锁。
为了解决这些问题,mysql采取了死锁检测与死锁超时机制。越复杂的系统就越能检索到死锁的循环依赖,比如说innodb引擎,
避免了死锁导致查询很慢。还有一种就是锁等待超时的设定放弃锁请求,通常来说不太好。innodb目前的方法将持有最小行级的事务进行回滚。
锁的释放就在commit与rollback时会释放锁。
当出现两条语句
当出现事务一第一条语句执行,事务2第二条语句执行第一条时,他们接下来都会等待对方的锁进行释放,从而导致死锁。
为了解决这些问题,mysql采取了死锁检测与死锁超时机制。越复杂的系统就越能检索到死锁的循环依赖,比如说innodb引擎,
避免了死锁导致查询很慢。还有一种就是锁等待超时的设定放弃锁请求,通常来说不太好。innodb目前的方法将持有最小行级的事务进行回滚。
锁的释放就在commit与rollback时会释放锁。