您的位置:首页 > 数据库

如果一条sql被锁住怎么看它是被哪个线程锁住?

2016-06-30 17:20 176 查看
 如果一条sql被锁住怎么看它是被哪个线程锁住? 尤其是在事务里锁住 在sleep的线程,在processlist里看不到。 以往我遇到这个问题都是情急之下把sleep的全杀一遍。 

现在可以这样。

select * from information_schema.INNODB_LOCK_WAITS;

select * from information_schema.INNODB_TRX where trx_id = 59538840624;

 第一条可以查出 request的事务id和block的事务id。 再用第2个sql查出thread id... 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: