https://www.nowcoder.com/feed/main/detail/2b7e9ba062f341f1987422abb95cf5db?sourceSSR=search

https://blog.csdn.net/u012002125/article/details/137828465

InnoDB中的innodb_deadlock_detect参数用于控制MySQL是否检测死锁。当该参数设置为ON时,MySQL会检测到死锁并自动回滚其中一个事务,以避免死锁的发生。如果设置为OFF,MySQL不会检测死锁,可能会导致死锁的发生。

默认情况下,innodb_deadlock_detect参数设置为ON。但是,开启死锁检测会降低MySQL性能。因此,需要根据具体情况进行设置。

#查看MySQL使用InnoDB搜索引擎是否开启了死锁检测
mysql> SHOW VARIABLES LIKE 'innodb_deadlock_detect';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| innodb_deadlock_detect | ON    |
+------------------------+-------+
1 row in set (0.01 sec)
 
 
#开启死锁检测
SET GLOBAL innodb_deadlock_detect = ON;