mysql查询锁表语句和kill对应的线程

#总结
1.先通过show processlist;查看耗时最长的进程,找到表;

 

mysql查询锁表语句和kill对应的线程_第1张图片
2.然后再使用show open tables where in_use>0 ;验证一下;

mysql查询锁表语句和kill对应的线程_第2张图片
3.确认后,使用kill process_id 杀死connection

   kill 3991;

备注:这里的3991就是show processlist;查询出来的id.

补充:

查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

 

#参考
http://dev.mysql.com/doc/refman/5.7/en/show-processlist.html
 

你可能感兴趣的:(mysql)