1、临时解决办法:mysql
执行mysql命令:show full processlist;sql
而后找出插入语句的系统id数据库
执行mysql命令:kill idsession
或orm
首先,查看数据库的进程信息:进程
show full processlist;ssl
/*结果略,主要看id列的值*/it
再查看事物表:io
SELECT * FROM information_schema.INNODB_TRX\G;
/*结果略,注意结果中的trx_mysql_thread_id部分的值*/form
查找对应的id,而后kill id的值便可;
2、最终解决方案:
1.检查mysql是否开启事物自动提交,mysql默认是自动提交的
能够用如下命令查看:
select @@autocommit;
值为1就是自动提交,若是你的不是1,但你又想要自动提交,那么设置的命令是:
set global autocommit=1;
表数据量也不大,按照普通的状况来讲,简单的update应该不会形成阻塞的,mysql都是autocommit,不会出现update卡住的状况
去查看下autocommit的值。若是值为0 致使事物没有提交
mysql> select @@autocommit;
+--------------+
| @@autocommit |
+--------------+
| 0 |
+--------------+
1 row in set (0.00 sec)
2.检查应用程序是否哪里有问题
出现该问题大多数是由于出现死锁或者connection/session没有关闭形成的,去检查执行该sql的语句,检查是否有finally{}中关闭链接。