返回顶部
首页 > 资讯 > 数据库 >MySQL数据库执行Update卡死问题的解决方法
  • 751
分享到

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

2024-04-02 19:04:59 751人浏览 安东尼
摘要

目录问题分析解决办法过程复现和解决扩展总结执行数据库更新update操作的时候数据库卡死了 问题分析 一般都是数据库事务未提交,导致update或者delete卡死。 解决

执行数据库更新update操作的时候数据库卡死了

问题分析

一般都是数据库事务未提交,导致update或者delete卡死。

解决办法

  1. 在执行完更新或删除后,记得将事务提交commit;
  2. 找到数据库客户端,执行commit操作。

如果还不行。 那么应该是数据库在执行数据操作失败 or 事务未提交 之后,将需要执行的sql语句死了。

过程复现和解决

通过如下命令查看数据库的自动提交状态

show variables like 'autocommit';

通过SQL设置数据库自动自动提交为关闭

-- on为开启,off为关闭
set autocommit=off;
-- 或者1为开启,0为关闭
set autocommit=0;

表中数据如下:

打开两个窗口分别执行update操作

update car set color ='银色' where id = 1;
update car set color ='红色' where id = 1;

查询正在执行的事务:

SELECT * FROM infORMation_schema.INNODB_TRX;

根据图中事务的线程ID(trx_Mysql_thread_id)可以看出对应的mysql 线程:一个1084 (update正在等待锁)另一个是1089(update 正在执行 没有提交事务)

可以使用mysql命令杀掉线程:kill 线程id

kill 1089;

期间如果并未杀掉持有锁的线程:则第二个update语句会提示等待锁超时。

相关命令:

-- 查看正在锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 

-- 查看等待锁的事务
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WaiTS;
-- 查询mysql数据库中存在的进程
select * from information_schema.`PROCESSLIST`(show processlist;)  

扩展

oracle的操作方式:

查询锁定记录

SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid; 

删除锁定记录

ALTER system KILL session 'SID,serial#'; 

总结

到此这篇关于MySQL数据库执行Update卡死问题解决的文章就介绍到这了,更多相关MySQL执行Update卡死内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库执行Update卡死问题的解决方法

本文链接: https://lsjlt.com/news/147813.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL数据库执行Update卡死问题的解决方法
    目录问题分析解决办法过程复现和解决扩展总结执行数据库更新update操作的时候数据库卡死了 问题分析 一般都是数据库事务未提交,导致update或者delete卡死。 解决...
    99+
    2024-04-02
  • MySQL数据库执行Update卡死问题怎么解决
    这篇文章主要介绍了MySQL数据库执行Update卡死问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL数据库执行Update卡死问题怎么解决文章都会有所收获,下面我们一起来看看吧。...
    99+
    2023-06-30
  • crontab不执行mysql脚本问题的解决方法
    这篇文章主要讲解了“crontab不执行mysql脚本问题的解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“crontab不执行mysql脚本问题的解...
    99+
    2024-04-02
  • 安装mysql数据库及问题解决方法
    1、mysql官网下载安装包,官网地址:www.mysql.com [root@seiang software]# ll total 580020 -rw-r--r--. 1...
    99+
    2024-04-02
  • 数据库update时出现的问题怎么解决
    这篇文章主要介绍了数据库update时出现的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇数据库update时出现的问题怎么解决文章都会有所收获,下面我们一起来看看...
    99+
    2024-04-02
  • MySQL死锁问题的分析及解决方法
    这篇文章主要讲解了“MySQL死锁问题的分析及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL死锁问题的分析及解决方法”吧!MySQL死锁问...
    99+
    2024-04-02
  • 多线程update导致的mysql死锁问题处理方法
    最近想起之前处理过的一个mysql 死锁问题,是在高并发下update批量更新导致的,这里探讨一下发生的原因,以及解决办法; 发生死锁的sql语句如下,其中where条件后的字段是有复合索引的。 update t_push_mes...
    99+
    2023-09-06
    数据库 java 开发语言 mysql死锁问题 mysql
  • 解决Java执行Cmd命令出现的死锁问题
    目录问题原因及解决方法方法封装参考问题 之前研究了Java通过执行cmd命令从而触发Android打包的思路,但是发现Android打包成功之后,后面的代码逻辑就不走了(连输出都没有...
    99+
    2024-04-02
  • mysql数据库死锁问题解决MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transact
    记录一下: 原因:spring事务提交时导致数据库事务得不到释放,产生死锁问题,紧接着抛出操作超时异常:MySQLTransactionRollbackException: Lock wait timeout exceeded; try...
    99+
    2023-08-16
    数据库 mysql sql
  • sql server2012附加数据库问题的解决方法
    sql server2012附加数据库问题的解决方法,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQLServer错误512...
    99+
    2024-04-02
  • XAMPP无法执行PHP问题解决方法大揭秘
    XAMPP无法执行PHP问题解决方法大揭秘,需要具体代码示例 在进行网站开发或者本地测试的过程中,XAMPP是一款非常常用的集成开发环境工具。然而,有时候在安装和配置XAMPP的过程中...
    99+
    2024-03-12
    php xampp 解决 php解析
  • 如何解决数据写入mysql数据库的问号问题
    这篇文章将为大家详细讲解有关如何解决数据写入mysql数据库的问号问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。解决数据写入mysql的问号问题&nbs...
    99+
    2024-04-02
  • Android Studio无法执行Java类的main方法问题及解决方法
    Android Studio升级到哦最新版3.6.1后,新建了个项目,发现无法执行Java类的main方法。试了网上的各种方法,比如切换gradle离线模式、gradle.pr...
    99+
    2022-06-06
    Android Studio main studio JAVA Android
  • SQL附加数据库失败问题的解决方法
    这篇文章将为大家详细讲解有关SQL附加数据库失败问题的解决方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。为了偷个懒,利用这个数据库,但是在附加的时候出错...
    99+
    2024-04-02
  • 数据库编程中的Python问题及解决方法
    数据库编程中的Python问题及解决方法引言:在现代软件开发中,数据库是不可或缺的一部分。Python作为一门功能强大的编程语言,可以与多种数据库进行交互和操作。然而,在数据库编程过程中,我们可能会遇到一些问题。本文将介绍一些常见的Pyth...
    99+
    2023-10-22
    Python 编程 关键词:数据库
  • 解决织梦CMS数据库链接问题的方法
    解决织梦CMS数据库链接问题的方法 作为一种常用的开源网站建设系统,织梦CMS在搭建网站过程中被广泛使用。然而,有时候在使用织梦CMS的过程中,我们会遇到数据库链接问题,导致网站无法正...
    99+
    2024-04-02
  • PHP数据库存储乱码问题的解决方法
    PHP是一种功能强大的服务器端脚本语言,被广泛应用于Web开发领域。在使用PHP进行数据库操作时,有时候会遇到数据库存储乱码的问题,特别是涉及到中文数据时。本文将介绍PHP数据库存储乱...
    99+
    2024-04-02
  • MSSQL数据库占用内存过大造成服务器死机问题的解决方法
    这篇文章给大家介绍MSSQL数据库占用内存过大造成服务器死机问题的解决方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。使用MSSQL的站长朋友都会被MSSQL数据库吃内存的能力佩服得...
    99+
    2024-04-02
  • win7电脑死机的问题及解决方法
    当今时代,计算机已日益成为人们必不可少的办公、学习、生活工具之一,计算机使用过程中,死机是常遇问题之一,造成死机的原因很多,如软、硬件故障,操作不当,病毒感染等。下面就由我们小编跟大家分享win7死机的解决方法,欢迎大家...
    99+
    2023-05-22
    win7死机的解决方法
  • 解决mybatis 执行mapper的方法时报空指针问题
    mybatis报空指针 今天在test类掉用service层往数据库存数据的时候,控制台报空指针异常。找了很久找不到原因。 解决 配置文件,注解,依赖都是对的。 最后发现是因为在te...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作