数据库死锁如何解决

时间:2021-07-07 17:51:52   收藏:0   阅读:0

死锁指的是多个事务在同一资源上相互占用并请求锁定对方占用的资源而导致恶性循环的现象。当多个事务试图以不同顺序锁定资源时可能就会产生死锁,多个事务同时锁定同一个资源也会产生死锁。

innoDB目前处理死锁的方法是将持有最少行级排他锁的事务进行回滚。

死锁发生后,只有部分或者完全回滚其中一个事务,才能打破死锁。对于事务型系统这是无法避免的,所以应用程序设计时必须考虑如何处理死锁。大多数情况下只需要重新执行因死锁回滚的事务即可。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!