Write the Code. Change the World.

6月 03

mysql 事务里,没有使用 commit。导致该资源被长期占用,其他事务在抢占该资源时,因上一个事务的锁而导致抢占失败。

处理

方法一
– 查看事物表,找出被锁线程的id:SELECT * FROM information_schema.INNODB_TRX;
– 根据 id(trx_mysql_thread_id),kill掉被锁住的线程:kill 121212

方法二
– 执行MySQL命令:SHOW FULL PROCESSLIST; 找到被锁住的线程ID
– 根据id,kill掉被锁住的线程:kill 4

发表评论

电子邮件地址不会被公开。 必填项已用*标注