Mysql 数据库sql语句无故被锁
在生产出现sql语句被锁,执行量也不是特别的频繁,导致整个业务不能正常访问,以下是解决方案和查找问题所在:
- innodb_trx 当前运行的所有事务
innodb_locks 当前出现的锁
innodb_lock_waits 锁等待的对应关系 - 执行 select * from information_schema.innodb_trx 查看资源占用,把占用过高的、堵塞最长 和 Lock wait 的资源 **kill ** 事务的 trx_mysql_thread_id
- 数据库表索引是否正确
- 数据库资源是否充足
参考一些其他的资料:
1.https://blog.csdn.net/lqzxpp/article/details/86012208
2.https://juejin.cn/post/6917605106582028302