Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

昨晚添加完索引之后, 查询整表的时候抛出Lock wait timeout exceeded; try restarting transaction, 吓死小白的我, 为什么条件查询可以, 整表查不了, 老大说是不是我添加错了..., 后来找到解决办法, 原来是死锁了

查看数据库的隔离级别

select @@tx_isolation;

  

查mysql当前库进程(是否有wait之类的线程, 直接kill)

show full processlist

  

对比线程中的情况,查看里面是否有正在锁定的事务线程

SELECT * FROM information_schema.INNODB_TRX;

  

干掉死锁

KILL XXX

  

有没有遇到过这个问题的大哥, 您们是怎么解决的? 我有很多疑问.

posted @ 2017-07-21 09:57  扶苏公子x  阅读(544)  评论(0编辑  收藏  举报