如果有一天,对mysql某个表 的sql语句 执行得非常慢

对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
posted @ 2019-08-02 20:09  hui_lyh  阅读(767)  评论(0编辑  收藏  举报