MySQL通过innodb_lock_wait_timeout参数设置等待锁的超时时间,超时后会回滚事务。7. 正确设置锁的超时时间,不宜设置太长时间,设置短一些时间后回滚重试。8....如果出现死锁,分析各事务的锁定资源与运行逻辑,重新设计逻辑与加锁顺序来解决问题。...缩小锁的申请范围:可以通过锁分段的方式,仅锁定必要的资源来减小锁冲突的范围,避免大范围锁定导致的死锁。3....重构业务逻辑:某些业务逻辑中的锁申请顺序容易产生死锁,需要重新设计这部分逻辑,调整锁申请的顺序与范围来彻底解决死锁问题。9....解决InnoDB事务死锁问题,需要从加锁顺序优化、锁粒度调整、锁超时设置、隔离级别选择、死锁检测优化以及业务逻辑重构等多个角度施加综合预防与治理。