对mysql某个表 的sql语句 执行得非常慢,很可能是该表已经被 其他进程锁死了,别的进程不释放锁,其他sql语句也无法执行。
以下参考 博客1 和 博客2
解决方法
步骤1:查看innodb的事务表,确认是否有trx_tables_locked=1的事务线程
SELECT * FROM information_schema.INNODB_TRX;
步骤2:查看当前还在执行中的进程的id,查看sleep的线程
show full processlist;
步骤3:kill掉 sleep的、且trx_tables_locked=1的 线程
kill 进程id