最近在重新整理MYSQL 8的MY.CNF 的配置, 在和组员讨论的试试,我们的MYSQL DBA 提出一个问题, innodb_deadlock_detect 和 innodb_rollback_on_timeout..., 以及事务回滚的问题....时间和精力的关系不想在弄下去,检测死锁的确是比不检测要耗费性能是一定的, 某篇关于这个参数打开后的性能测试的帖子中提到 lock_detect_recursive function 是性能的罪魁祸首....那么下面的连锁的问题就来了, 如果死锁,其中一个事务回滚, 则根据MYSQL 默认的原则,只回滚最后的一条语句,而不是将所有的事务都回滚....说到最后我们来捋一捋, 关于死锁以及事务回滚的MYSQL的配置我们是怎么做的
1 innodb_deadlock_detect = off
2 innodb_lock_wait_timeout =