mysql当执行delete语句时备份_mysql中,执行delete语句时出现Lock wait timeout exceeded问题...
问题描述:
当我插入一条记录时,在调用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 (1) 其基本程序常用的行动框架和介绍
Cocos2d-iPhone V3 (1) 其基本程序常用的行动框架和介绍 博客:http://blog.csdn.net/prevention 笔者:犀利哥 - 第一部分:一个 Cocos2d-iP ...
SuperWebClient -一个基于CURL的.NET HTTP/HTTPS模拟神组件(1)
我们都知道,不管你是做爬虫也好,采集工具也罢,它们的HTTP/HTTPS模拟访问总是一个基础问题,我估计有很多人和我一样,虽然这样,那样的内置或是第三方类库用了很多,却总是会有一些不如意的问题存在,亦 ...
learning coap protocol
reference: http://coap.technology/spec.html
mongodb java3.2驱动 测试 一些记录
mongo驱动包 自带线程池的概念 获取 MongoClient mongoClient 后 通过客户端(mongoClient ) 获取 库操作 MongoDatabase 获取 表操作 Mongo ...
shell &;&;,||,()
做个笔记. 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问题...相关推荐
- mysql 告警 异常 处理_mysql异常解决方案 - Lock wait timeout exceeded异常
问题 最近线上业务在运行过程中,遇到如下异常: 2021-01-13 10:25:20.838 WARN [http-nio-7010-exec-104][SqlExceptionHelper.jav ...
- mysql事物sql语句死锁,定时任务启动失败Lock wait timeout exceeded;try restarting transaction
把定时任务quartz配置mysql里多台机器启动时可能会出现数据库死锁,然后控制台报错: Lock wait timeout exceeded:try restarting transaction ...
- 定义python函数时如果没有return_定义 Python 函数时,如果函数中没有 return 语句,则默认返回空值 None 。_学小易找答案...
[多选题]因发现核酶而共享诺贝尔化学奖的科学家是(). [简答题]如果是六角梅花,你还可以用什么方法完成? [填空题]如果函数中没有 return 语句或者 return 语句不带任何返回值,那么该函 ...
- mysql 中lock wait_应用中MYSQL 报错Lock wait timeout exceeded; try restarting transaction
最近开发的应用开始做性能测试.在小于80用户并发的时候一切OK,并发量到100用户时,持续压5分钟.应用开始报错,并且只有1次错误,持续时间长,比如10分钟,会报3次. 日志如下: Caused by ...
- 关于MySQL出现`lock wait timeout exceeded; try restarting transaction` 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- 关于MySQL出现锁等待lock wait timeout exceeded; try restarting transaction 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- MySQL抛出 Lock wait timeout exceeded; try restarting transaction
问题描述:在MySQL中使用手动提交事务时,出现了Lock wait timeout exceeded; try restarting transaction 错误 解决方法: LOCK WAIT t ...
- mysql lock not wait_【MySQL】关于MySQL出现lock wait timeout exceeded 的解决方案
关于MySQL出现lock wait timeout exceeded; try restarting transaction 的解决方案. 一.问题抛出 在做查询语句时,MySQL 抛出了这样的异常 ...
- Mysql 杀死进程 | 解决Lock wait timeout exceeded
Mysql 杀死进程 | 解决Lock wait timeout exceeded 前言:2022年11月8日晚上11点左右一个小老弟问我Lock wait timeout exceeded怎么解决, ...
最新文章
- ORA-12012 Error on auto execute of job SYS.ORA$AT_OS_OPT_SY_NN in 12.2.0 Database
- 几种常见自动化测试框架
- Java数据结构和算法:数组、单链表、双链表
- SVN使用MySQL验证用户名密码(HTTP)
- 山寨版项目管理经验小结
- C++ C# 中作用域限定符
- mysql 主从同步 阻塞_如何解决主从数据库同步延迟问题?
- Python程序设计学习笔记-数据类型
- Spring Cloud Alibaba | Dubbo 与 Spring Cloud 完美结合
- 软件项目管理案例教程(第三版)课后习题及答案
- 好程序员Python培训分享numpy简介
- 基于正点原子stm32mini板的串行通信原理
- 搞定INTEL快速存储技术(用SSD硬盘做缓存加速)
- 测试开发大厂社招面试经验分享
- 定位技术的发展过程,从GPS开始
- 笔记本Win10 装 ubuntu 20.04双系统踩坑记录:装Ubuntu系统+装显卡驱动(华硕天选2 配置intel i9+ RTX 3060+1T固态硬盘(两块512G固态硬盘))
- 任正非:一江春水向东流
- 微信开发工具出现 [渲染层网络层错误]
- [周鸿祎] 与其苟且活着,不如奋起抗争
- 组合按键的软件设计(c语言)
热门文章
- 毛发及眼球的渲染技术
- 【Computer Organization笔记27】接口电路和外部设备
- redmin3 忘记管理密码找回方法
- 如何写_如何写营销软文?
- mysql停止更新时间_我如何更新这个MySQL查询以获取从开始、停止、暂停和恢复事件经过的总时间...
- (最短路 Floyd diskstra prim)Frogger --POJ--2253
- iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9443 -j DNAT
- linux通过操作界面和命令行的方式查看ip地址、mac地址
- Spring中bean属性注入方式总结:构造方法、setter注入、p命令空间注入、SpEL注入、集合注入
- 公司官网无法通过域名访问,原来是tomcat配置出了问题