主要危害:锁无法释放
1,行级锁长时间无法释放,导致其他事务等待
2,容易产生死锁
3,MDL(元数据锁)锁hold住大量事务,导致mysql奔溃
解决方式:
1,调整innodb_lock_wait_timeout参数,对获取行锁的等待时间,若等待50秒还没获取锁则报错。
2,主动死锁检测:innodb_deadlock_detect,发现死锁时回滚代价较小的事务进行回滚。
主要危害:锁无法释放
1,行级锁长时间无法释放,导致其他事务等待
2,容易产生死锁
3,MDL(元数据锁)锁hold住大量事务,导致mysql奔溃
解决方式:
1,调整innodb_lock_wait_timeout参数,对获取行锁的等待时间,若等待50秒还没获取锁则报错。
2,主动死锁检测:innodb_deadlock_detect,发现死锁时回滚代价较小的事务进行回滚。