广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库执行Update卡死问题怎么解决
  • 639
分享到

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

2023-06-30 12:06:07 639人浏览 八月长安
摘要

这篇文章主要介绍了MySQL数据库执行Update卡死问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql数据库执行Update卡死问题怎么解决文章都会有所收获,下面我们一起来看看吧。

这篇文章主要介绍了MySQL数据库执行Update卡死问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql数据库执行Update卡死问题怎么解决文章都会有所收获,下面我们一起来看看吧。

问题分析

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

解决办法

  1. 在执行完更新或删除后,记得将事务提交commit;

  2. 找到数据库客户端,执行commit操作。

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

过程复现和解决

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

show variables like 'autocommit';

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

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

表中数据如下:

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

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

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

查询正在执行的事务:

SELECT * FROM infORMation_schema.INNODB_TRX;

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

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

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

kill 1089;

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

MySQL数据库执行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://www.lsjlt.com/news/328557.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL数据库执行Update卡死问题怎么解决
    这篇文章主要介绍了MySQL数据库执行Update卡死问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇MySQL数据库执行Update卡死问题怎么解决文章都会有所收获,下面我们一起来看看吧。...
    99+
    2023-06-30
  • MySQL数据库执行Update卡死问题的解决方法
    目录问题分析解决办法过程复现和解决扩展总结执行数据库更新update操作的时候数据库卡死了 问题分析 一般都是数据库事务未提交,导致update或者delete卡死。 解决...
    99+
    2022-11-13
  • mongodb数据库卡死怎么解决
    1. 检查数据库是否有锁定操作:可以使用命令db.currentOp()来查看当前的操作是否出现了锁定,如果有,可以使用命令db.k...
    99+
    2023-05-24
    mongodb数据库卡死 mongodb数据库
  • 数据库update时出现的问题怎么解决
    这篇文章主要介绍了数据库update时出现的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇数据库update时出现的问题怎么解决文章都会有所收获,下面我们一起来看看...
    99+
    2022-10-19
  • Mysql执行count出现脏读问题怎么解决
    这篇文章主要介绍“Mysql执行count出现脏读问题怎么解决”,在日常操作中,相信很多人在Mysql执行count出现脏读问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • MySQL数据库乱码问题的怎么解决
    本篇内容介绍了“MySQL数据库乱码问题的怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!建库/建表...
    99+
    2022-10-18
  • mysql数据库死锁问题解决MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transact
    记录一下: 原因:spring事务提交时导致数据库事务得不到释放,产生死锁问题,紧接着抛出操作超时异常:MySQLTransactionRollbackException: Lock wait timeout exceeded; try...
    99+
    2023-08-16
    数据库 mysql sql
  • 怎么解决MySQL数据库出现慢查询问题
    这篇文章主要讲解了“怎么解决MySQL数据库出现慢查询问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决MySQL数据库出现慢查询问题”吧!1、My...
    99+
    2022-10-18
  • 怎么解决mysql数据库报错edit the grastate问题
    本篇内容主要讲解“怎么解决mysql数据库报错edit the grastate问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决mysql数据库报错e...
    99+
    2022-10-19
  • 怎么解决MySQL误删数据问题
    本篇内容主要讲解“怎么解决MySQL误删数据问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决MySQL误删数据问题”吧!第一步:保证mysql已经开启...
    99+
    2022-10-18
  • 怎么解决数据库ORA-00837问题
    本篇内容介绍了“怎么解决数据库ORA-00837问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 解决...
    99+
    2022-10-19
  • 怎么解决数据库变慢问题
    这篇文章主要介绍“怎么解决数据库变慢问题”,在日常操作中,相信很多人在怎么解决数据库变慢问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决数据库变慢问题”的疑惑有所帮...
    99+
    2022-10-18
  • 怎么解决数据库ERROR 2003问题
    这篇文章主要介绍“怎么解决数据库ERROR 2003问题”,在日常操作中,相信很多人在怎么解决数据库ERROR 2003问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2022-10-19
  • MySQL主从数据库同步延迟问题怎么解决
    这篇文章主要讲解了“MySQL主从数据库同步延迟问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL主从数据库同步延迟问题怎么解决”吧!My...
    99+
    2022-10-18
  • 怎么解决关于数据库insert问题
    本篇内容主要讲解“怎么解决关于数据库insert问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决关于数据库insert问题”吧!早上对几个10几G,上...
    99+
    2022-10-18
  • 怎么解决数据库LATCH:ROW CACHE OBJECTS问题
    这篇文章主要讲解了“怎么解决数据库LATCH:ROW CACHE OBJECTS问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库LATCH:...
    99+
    2022-10-19
  • 怎么解决数据库ORA-12519 TNS问题
    这篇文章主要讲解了“怎么解决数据库ORA-12519 TNS问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据库ORA-12519 TNS问题”...
    99+
    2022-10-19
  • Oracle数据库rm -rf问题怎么解决
    本篇内容主要讲解“Oracle数据库rm -rf问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle数据库rm -rf问题怎么解决”吧!事故背景安排一个妹子在一台生产服务器上安...
    99+
    2023-06-02
  • LINQ映射数据库问题怎么解决
    这篇文章主要讲解了“LINQ映射数据库问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ映射数据库问题怎么解决”吧!LINQ映射数据库Linq映射数据库文件中常有 priva...
    99+
    2023-06-17
  • 怎么解决MySQL数据库不允许从远程访问的问题
    这篇文章主要介绍“怎么解决MySQL数据库不允许从远程访问的问题”,在日常操作中,相信很多人在怎么解决MySQL数据库不允许从远程访问的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作