MySQL数据库执行Update卡死问题解决

网友投稿 1320 2022-11-06

MySQL数据库执行Update卡死问题解决

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小时内删除侵权内容。

上一篇:Rust FFI 编程 - Rust导出共享库06
下一篇:MyBatis查询数据,赋值给List集合时,数据缺少的问题及解决
相关文章

 发表评论

暂时没有评论,来抢沙发吧~