Mysql异常:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction

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

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