微前端架构如何改变企业的开发模式与效率提升
1320
2022-11-06
MySQL数据库执行Update卡死问题解决
@toc执行数据库更新update操作的时候数据库卡死了
问题分析
一般都是数据库事务未提交,导致update或者delete卡死。
解决办法
在执行完更新或删除后,记得将事务提交commit; 找到数据库客户端,执行commit操作。
如果还不行。 那么应该是数据库在执行数据操作失败 or 事务未提交 之后,将需要执行的sql语句锁死了。
过程复现和解决
通过如下命令查看数据库的自动提交状态
show variables like 'autocommit';
通过SQL设置数据库自动自动提交为关闭
-- on为开启,off为关闭 set autocommit=off; -- 或者1为开启,0为关闭 set autocommit=0;
update car set color ='银色' where id = 1; update car set color ='红色' where id = 1;
查询正在执行的事务:
SELECT * FROM information_schema.INNODB_TRX;
可以使用mysql命令杀掉线程:kill 线程id
kill 1089;
-- 查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; -- 查看等待锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS; -- 查询mysql数据库中存在的进程 select * from information_schema.`PROCESSLIST`(show processlist;)
扩展
oracle的操作方式:
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~