- InnDB 行锁添加和释放的时机(两阶段锁协议指的是什么?)
- 在InnoDB事务中,行锁是在需要的时候才加上的,但并不是不需要了就立刻释放,而是要等到事务结束时才释放。这个就是两阶段锁协议。
- 提示:
- 如果一个事务需要锁多行,那么要把最可能造成锁冲突、最可能影响并发度的锁往后放。
- InnoDB进入死锁后的两种处理策略是什么?
- 一种策略是直接进入等待,直到超时,超时时间可以通过参数:innodb_lock_wait_timeout 设置,该参数默认值为50s
- (推荐) 另一种策略是,发现死锁后,进入死锁检测,主动回滚死锁链条中的某一个事务,让其他事务得以继续执行。将参数 innodb_deadlock_detect设置为on,表示开启这个逻辑
六. 怎么减少行锁对性能的影响
最新推荐文章于 2023-03-20 07:00:00 发布