问题描述:

当我插入一条记录时,在调用save方法的时候出现了异常(记录重复了),导致了后面的commit语句不能执行了。这时我在数据库中删除重复记录时发现该表已经被锁上了。即出现

错误。但过了一会再次执行delete,就能成功删除记录了。

原因分析:

由于commit语句没有执行到,即事务没有提交成功,表还是被锁着的。只能等锁超时了,才能再次执行delete等操作。

解决办法:

1.遇到问题后可以kill掉对应的线程再次执行delete等操作。

2.为避免问题出现,可以开启mysql中的autocommit功能,将其值set为1。但这样的话会影响性能,因为执行1000条sql语句则要commit1000次。关闭的话,通过程序控制,1000条sql语句可以只commit一次。

3.不去改autocommit的话,也可以将commit放在finally语句块中。保证一定执行commit方法。

MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded

java.lang.Exception: ### Error updating database.  Cause: java.sql.SQLException: Lock wait timeout e ...

项目中遇到的死锁问题: Lock wait timeout exceeded; try restarting transaction

最近项目中频繁出现  Lock wait timeout exceeded; try restarting transaction这个错误,把我们弄得痛苦不堪啊,为了解决问题,上网上找好多资料,终于把 ...

Python连接MySQL数据库执行sql语句时的参数问题

由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入 ...

Entity Framework 在MySQL中执行SQL语句,关于参数问题

在Entity Framework中添加MySQL模型,在写代码的过程中需要直接执行SQL语句. 在SQL语句中用到了@curRank := 0 这样在SQL语句中定义参数,同时还会有传入参数:ai. ...

(转载)MySQL中执行sql语句反斜杠需要进行转义否则会被吃掉

(转载)http://www.phpcode8.com/lamp/mysql-lamp/mysql-escape-slash.html 最近在执行一个sql备份的还原后,发现系统的部分路径找不到,于是 ...

排查MySQL事务没有提交导致 锁等待 Lock wait timeout exceeded

解决思路: select * from information_schema.innodb_trx 之后找到了一个一直没有提交的只读事务, kill 到了对应的线程后ok 了. 转载自:http:// ...

MySQL写delete语句时不支持表别名

今天写代码时发现了下面一个比较奇怪的问题: 有下面的删除数据的SQL ; 这个sql本来没有问题,但是在MySQL中执行时会报错 ; 原因是 MySQL写delete语句时不支持表别名,困扰了我一会儿 ...

Shell脚本中执行sql语句操作mysql的5种方法【转】

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

随机推荐

Yii 2.x Behavior - 类图

yii\base\Component  继承这个类的类都具备扩展行为的能力

Java比C++好在哪儿?

1.内外局部变量,不允许重名,避免了C++的那种混淆. 2.语言层面支持多线程,大幅减少了线程同步所需的代码量. 3.匿名类,匿名函数,可以作为参数直接写在参数所需要的位置,而不需要在其它地方再定义实 ...

[iOS基础控件 - 6.9.1] 聊天界面Demo 代码

框架:   所有代码文件:   Model: // // Message.h // QQChatDemo // // Created by hellovoidworld on 14/12/8. // ...

字符串(后缀自动机):USACO Dec10 恐吓信

[题目描述] FJ刚刚和邻居发生了一场可怕的争吵,他咽不下这口气,决定佚名发给他的邻居一封脏话连篇的信.他有无限张完全相同的已经打印好的信件,都包含 N个字母(1<=N<=50,000). ...

Cocos2d-iPhone V3 &lpar;1&rpar; 其基本程序常用的行动框架和介绍

Cocos2d-iPhone V3 (1) 其基本程序常用的行动框架和介绍 博客:http://blog.csdn.net/prevention 笔者:犀利哥 - 第一部分:一个 Cocos2d-iP ...

SuperWebClient -一个基于CURL的&period;NET HTTP&sol;HTTPS模拟神组件(1)

我们都知道,不管你是做爬虫也好,采集工具也罢,它们的HTTP/HTTPS模拟访问总是一个基础问题,我估计有很多人和我一样,虽然这样,那样的内置或是第三方类库用了很多,却总是会有一些不如意的问题存在,亦 ...

learning coap protocol

reference: http://coap.technology/spec.html

mongodb java3&period;2驱动 测试 一些记录

mongo驱动包 自带线程池的概念 获取 MongoClient mongoClient 后 通过客户端(mongoClient ) 获取 库操作 MongoDatabase 获取 表操作 Mongo ...

shell &amp&semi;&amp&semi;,&vert;&vert;,()

做个笔记. 1. linux命令返回值介绍 shell 在执行某个命令时,会有一个返回值,该值保存在shell变量$?中.当$?为0时,表示命令执行成功:当$?为1时,表示命令执行失败. 2. &am ...

将本地项目推送至gitee或者github

将本地项目推送到Git github上的版本和本地版本冲突的解决方法 初始化项目时,在git中新建项目. 在Github中创建了一个Repository之后,会给你列出如何将自己本地项目Push到Gi ...

mysql当执行delete语句时备份_mysql中,执行delete语句时出现Lock wait timeout exceeded问题...相关推荐

  1. mysql 告警 异常 处理_mysql异常解决方案 - Lock wait timeout exceeded异常

    问题 最近线上业务在运行过程中,遇到如下异常: 2021-01-13 10:25:20.838 WARN [http-nio-7010-exec-104][SqlExceptionHelper.jav ...

  2. mysql事物sql语句死锁,定时任务启动失败Lock wait timeout exceeded;try restarting transaction

    把定时任务quartz配置mysql里多台机器启动时可能会出现数据库死锁,然后控制台报错: Lock wait timeout exceeded:try restarting transaction ...

  3. 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...

    [多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...

  4. mysql 中lock wait_应用中MYSQL 报错Lock wait timeout exceeded; try restarting transaction

    最近开发的应用开始做性能测试.在小于80用户并发的时候一切OK,并发量到100用户时,持续压5分钟.应用开始报错,并且只有1次错误,持续时间长,比如10分钟,会报3次. 日志如下: Caused by ...

  5. 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  6. 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  7. MySQL抛出 Lock wait timeout exceeded; try restarting transaction

    问题描述:在MySQL中使用手动提交事务时,出现了Lock wait timeout exceeded; try restarting transaction 错误 解决方法: LOCK WAIT t ...

  8. mysql lock not wait_【MySQL】关于MySQL出现lock wait timeout exceeded 的解决方案

    关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...

  9. Mysql 杀死进程 | 解决Lock wait timeout exceeded

    Mysql 杀死进程 | 解决Lock wait timeout exceeded 前言:2022年11月8日晚上11点左右一个小老弟问我Lock wait timeout exceeded怎么解决, ...

最新文章

  1. ORA-12012 Error on auto execute of job SYS.ORA$AT_OS_OPT_SY_NN in 12.2.0 Database
  2. 几种常见自动化测试框架
  3. Java数据结构和算法:数组、单链表、双链表
  4. SVN使用MySQL验证用户名密码(HTTP)
  5. 山寨版项目管理经验小结
  6. C++ C# 中作用域限定符
  7. mysql 主从同步 阻塞_如何解决主从数据库同步延迟问题?
  8. Python程序设计学习笔记-数据类型
  9. Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合
  10. 软件项目管理案例教程(第三版)课后习题及答案
  11. 好程序员Python培训分享numpy简介
  12. 基于正点原子stm32mini板的串行通信原理
  13. 搞定INTEL快速存储技术(用SSD硬盘做缓存加速)
  14. 测试开发大厂社招面试经验分享
  15. 定位技术的发展过程,从GPS开始
  16. 笔记本Win10 装 ubuntu 20.04双系统踩坑记录:装Ubuntu系统+装显卡驱动(华硕天选2 配置intel i9+ RTX 3060+1T固态硬盘(两块512G固态硬盘))
  17. 任正非:一江春水向东流
  18. 微信开发工具出现 [渲染层网络层错误]
  19. [周鸿祎] 与其苟且活着,不如奋起抗争
  20. 组合按键的软件设计(c语言)

热门文章

  1. 毛发及眼球的渲染技术
  2. 【Computer Organization笔记27】接口电路和外部设备
  3. redmin3 忘记管理密码找回方法
  4. 如何写_如何写营销软文?
  5. mysql停止更新时间_我如何更新这个MySQL查询以获取从开始、停止、暂停和恢复事件经过的总时间...
  6. (最短路 Floyd diskstra prim)Frogger --POJ--2253
  7. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9443 -j DNAT
  8. linux通过操作界面和命令行的方式查看ip地址、mac地址
  9. Spring中bean属性注入方式总结:构造方法、setter注入、p命令空间注入、SpEL注入、集合注入
  10. 公司官网无法通过域名访问,原来是tomcat配置出了问题