2020-10-24:mysql中死锁是怎么回事?怎么解决或者避免?

2020-10-24:mysql中死锁是怎么回事?怎么解决或者避免?

前言

每日一题专栏

mysql中死锁是怎么回事?怎么解决或者避免?

在mysql中死锁产生的原因未ABBA的问题,事务1,先修改A在修改B,事务2中,修改B再修改A,相互进行等待,锁得不到释放。

解决这问题简单得解决方式:show PROCESSLIST 查询到正再等待的命令 kill id

如果想详细的看锁的内容,在5.7中可以select * from sys.innodb_lock_waits;

在数据库层面没法解决死锁问题,只能在业务层次上解决,既然所有业务流程处理之前先排序,减少事务1,AB,而事务B是BA的情况,统一搜是操作A后再操作B

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页