随猿Fa
手把手简单模拟并解决死锁
最后, 需要注意⚠️的是, 以上只是了解认识以及临时解决死锁问题的方案, 毕竟, 在并发高的场景下以上类似sql极易产生死锁, 即使手动解了, 也可能很快又被锁上了, 所以, 找到sql所在的代码, 优化代码才是解决问题的根本.按顺序执行事务一中的update语句和事务二中的update语句, 在执行事务一中的select语句和事务二中的select语句, 执行后如图, 死锁产生了。执行完后, 再次查询上面的第一条select语句后, 就发现死锁没有了。拿到进程pid后, 就能将其杀死了。
作者推荐
- 叶落秋白
- 后端领域优质创作者,优快云内容合伙人,喜欢刷算法,学习新技术。
关注