mysql 表锁问题

 

select * from information_schema.INNODB_lock_waits;
select * from information_schema.INNODB_locks;

SHOW PROCESSLIST //查看数据库中表的状态,是否被锁;
kill id   //杀掉被锁的表

 

执行 show engine innodb status;  看transaction那部分,肯定是有事务锁住的,或者你直接update这条数据,然后看看锁等待是怎么样的information_schema.INNODB_lock_waits

 

或者

SELECT trx_mysql_thread_id FROM INFORMATION_SCHEMA.INNODB_TRX;  

kill  trx_mysql_thread_id

先查出事务ID, 再kill 就可以了

 

参考: http://www.2cto.com/database/201209/152984.html

posted @ 2015-04-28 17:13  xunux  阅读(165)  评论(0编辑  收藏  举报