Solo  当前访客:0 开始使用

Y 的个人博客

Java/C#/Linux

MYSQL 死锁查询及解决方法

2018-12-20 17:47:35 yang17762622
0  评论    414  浏览

    今天程序出了个异常,update语句执行不了,首先先来看看错误日志

    1png

    Lock wait timeout exceeded; try restarting transaction

    ????事务死锁????
    还是第一次遇到,记录一下!

    解决方案

    第一种: 锁表

    1.查询是否锁表

    SHOW OPEN TABLES where In_use > 0;
    

    2.查看进程

    SHOW PROCESSLIST
    

    3.杀死进程

    KILL 进程ID
    

    第二种:锁事务

    1.查看发生死锁的事务,记下trx_mysql_thread_id

    SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX;
    

    2.查看进程

    SHOW PROCESSLIST
    

    3.杀死进程

    KILL 进程ID(trx_mysql_thread_id)
    

    再试一下update,完美~

    发表评论

    TOP