【问题解决:死锁】Lock wait timeout exceeded; try restarting transaction的问题
2018-10-08 17:37
981 查看
执行数据删除操作时一直超时并弹出Lock wait timeout exceeded; try restarting transaction错误
解决办法
1.先查看数据库的事务隔离级别
select @@tx_isoloation;
REPEATABLE-READ // MySQL默认的事务隔离级别就是REPEATABLE-READ
2.查询数据库线程情况,看是否有执行很慢的SQL
SHOW FULL PROCESSLIST;
再去查看innodb的事务表INNODB_TRX,看下里面是否有正在锁定的事务线程,看看ID是否在show full processlist里面的sleep线程中,如果是,就证明这个sleep的线程事务一直没有commit或者rollback而是卡住了,我们需要手动kill掉。
SELECT * FROM information_schema.INNODB_TRX;
3.杀死进程
KILL 21517;
4.接着执行之前的操作就OK了
注意:MySQL是自动提交事务的(即:autocommit=1),可以使用 show variables like 'autocommit' 或者 select @@autocommit 查看当前数据库是否为自动提交事务;若autocommit的值不是1还可以使用set global autocommit = 1 将自动提交设置为开启。 --------------------- 本文来自 it_shine 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/mayor125/article/details/76186661?utm_source=copy
相关文章推荐
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决(转)
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决(备忘)
- mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决
- 【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的问题解决(备忘)
- mysql死锁,等待资源,事务锁,Lock wait timeout exceeded; try restarting transaction解决
- 排查mysql innodb Lock wait timeout exceeded; try restarting transaction的问题
- Mysql Lock wait timeout exceeded; try restarting transaction的问题
- mysql执行update提示ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的应急解决方法
- 'Lock wait timeout exceeded; try restarting transaction'问题
- mysql Lock wait timeout exceeded; try restarting transaction解决
- 关于一次ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction的解决办法
- 关于MYSQL的Lock wait timeout exceeded; try restarting transaction问题
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction(死锁)
- Mysql出现“ Lock wait timeout exceeded; try restarting transaction”错误
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- mysql错误:Lock wait timeout exceeded; try restarting transaction解决方案
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
- Mysql事物锁等待超时 Lock wait timeout exceeded; try restarting transaction
- ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction