简介
例如:程序由于某种特殊情况导致死循环,事务一直完成不了,这时候其他事务只能排队等待,此时会出现锁表等问题。
可以通过将事务杀死解决锁表问题。之后再排查程序问题。
实践
1、查询
SELECT * FROM information_schema.INNODB_TRX;
图中trx_state字段值为LOCK WAIT,说明这个事务是在排队等待锁;
如果值为RUNNING,则说明是在运行中,若是这个事务一直在运行中,说明这个事务出了问题,把这个事务杀了就解决了。
2、杀死
kill 线程id