昨晚添加完索引之后, 查询整表的时候抛出Lock wait timeout exceeded; try restarting transaction, 吓死小白的我, 为什么条件查询可以, 整表查不了, 老大说是不是我添加错了..., 后来找到解决办法, 原来是死锁了
查看数据库的隔离级别
select @@tx_isolation;
查mysql当前库进程(是否有wait之类的线程, 直接kill)
show full processlist
对比线程中的情况,查看里面是否有正在锁定的事务线程
SELECT * FROM information_schema.INNODB_TRX;
干掉死锁
KILL XXX
有没有遇到过这个问题的大哥, 您们是怎么解决的? 我有很多疑问.