在生产环境中出现MySQL死锁问题该如何排查和解决呢,本文将模拟真实死锁场景进行排查,最后总结下实际开发中如何尽量避免死锁发生。
一、准备好相关数据和环境当前自己的数据版本是8.0.22
mysqlselect
version;+-----------+version+-----------+
8.0.22
+-----------+1rowinset(0.00sec)
数据库隔离级别(默认隔离级别)
mysqlselect
transaction_isolation;+-------------------------+transaction_isolation+-------------------------+
REPEATABLE-READ
+-------------------------+1rowinset(0.00sec)
自动提交关闭
mysqlselect
auto