最近遇到一个MYSQL update语句出现Deadlock found when trying to get lock的问题,分析一下原因。

什么情况下会出现Deadlock found when trying to get lock?

https://dev.mysql.com/doc/refman/5.6/en/innodb-deadlocks.html

出现死锁需要2个条件:

1)至少2个client(A,B)同时在执行事务

2)clientA锁定了某一行,未提交事务,此时clientB也需要update/delete这一行,此时clientB就会进入等待状态,直到出现Deadlock 。

如何减少死锁的发生?

很重要的两点,就可以避免这种情况

1)事务操作锁定的行数较少(更精确的索引条件)。

2)保证事务较短的执行时间,完成后马上提交。

这里有更加详细的描述:

https://dev.mysql.com/doc/refman/5.6/en/innodb-deadlocks-handling.html

-

MySQL error : Deadlock found when trying to get lock; try restarting transaction

在使用 MySQL 时,我们有时会遇到这样的报错:“Deadlock found when trying to get lock; try restarting transaction”. 在 14. ...

mysql报ERROR:Deadlock found when trying to get lock; try restarting transaction(nodejs)

1 前言 出现错误 Deadlock found when trying to get lock; try restarting transaction.然后通过网上查找资料,重要看到有用信息了. 错 ...

mysql deadlock found when trying to get lock 问题排查

mysql deadlock found when trying to get lock 问题排查 1 获 取锁等待情况 可以通过检查 table_locks_waited和table_locks_i ...

MySql 更新死锁问题 Deadlock found when trying to get lock; try restarting transaction

文章导航-readme MySql 更新死锁问题 Deadlock found when trying to get lock; try restarting transaction 1.场景 //t ...

mysql - InnoDB存储引擎 死锁问题( Deadlock found when trying to get lock; try restarting transaction )

刚刚向数据库插入数据的时候出现了这么一段错误 Deadlock found when trying to get lock; try restarting transaction 主要原因(由于无法使 ...

Deadlock found when trying to get lock; try restarting transaction

1.错误描述 [ERROR:]2015-06-09 16:56:19,481 [抄送失败] org.hibernate.exception.LockAcquisitionException: erro ...

Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案

Mysql only_full_group_by以及其他关于sql_mode原因报错详细解决方案 网上太多相关资料,但是抄袭严重,有的讲的也是之言片语的,根本不连贯(可能知道的人确实不想多说) 我总共 ...

1213 - Deadlock found when trying to get lock; try restarting transaction

1213 - Deadlock found when trying to get lock; try restarting transaction 出现这个原因要记住一点就是:innodb的行锁 和解 ...

随机推荐

JS 做时钟

今天,给大家分享一个用JS做的时钟.

Python入门笔记(26):Python执行环境

一.python特定的执行环境 在当前脚本继续进行 创建和管理子进程 执行外部命令或程序 执行需要输入的命令 通过网络来调用命令 执行命令来创建需要处理的输出 动态生成Python语句 导入Pytho ...

react webpack.config.js 入门学习

在学习react 的时候必然会用到webpack打包工具,webpack的快速入门另外一篇文章中有记录,这里只记录webpack.config.js文件,因为每个项目下都必须配置,通俗的讲,它的作用就 ...

228. Summary Ranges

Given a sorted integer array without duplicates, return the summary of its ranges. For example, give ...

Oracle 异常处理

1.什么是异常 在PL/SQL中的一个警告或错误的情形都可被称为异常.包括编译时错误(PLS)和运行时错误(ORA).一个异常通常包含一个错误代码和错误文本,分别指示异常的编号和具体错误信息.   异 ...

2876: [Noi2012]骑行川藏 - BZOJ

Description 蛋蛋非常热衷于挑战自我,今年暑假他准备沿川藏线骑着自行车从成都前往拉萨.川藏线的沿途有着非常美丽的风景,但在这一路上也有着很多的艰难险阻,路况变化多端,而蛋蛋的体力十分有限,因 ...

C++ 把输出结果写入文件/从文件中读取数据

先包含头文文件 #include 输出到文件 ofstream fout;  //声明一个输出流对象 fout.open("output.txt"); ...

single-row function和muti-row function

1.single-row function 指一行数据输入,返回一个值的函数. 常见的有 字符函数(如:substr) 日期函数(如:months_between) 数字函数(如:MOD) 转换函数( ...

转 Using Async for File Access

原文:https://msdn.microsoft.com/en-us/library/jj155757.aspx using System; using System.Collections.Gen ...

Shell脚本 | 健壮性测试之空指针检查

通过 "adb shell am start" 遍历安卓应用所有的 Activity,可以检查是否存在空指针的情况. 以下为梳理后的测试流程: 通过 apktool 反编译 apk ...

mysql deadlock found_MySQL遇到Deadlock found when trying to get lock,解决方案相关推荐

  1. mysql deadlock found_mysql死锁 Deadlock found when trying to get lock; try restarting transaction

    研究了一下mysql的死锁,记录如下. 比如有2个事务,执行的sql分别如下: 这里用 #N 标识sql语句的执行顺序,下面开启两个mysql客户端连接,其中表的id为主键. 事务1 START TR ...

  2. MYSQL连接一段时间不操作后出现异常的解决方案

    MYSQL连接一段时间不操作后出现异常的解决方案 参考文章: (1)MYSQL连接一段时间不操作后出现异常的解决方案 (2)https://www.cnblogs.com/bokejiayuan/p/ ...

  3. c# ef报错_C# EF调用MySql出现“未将对象引用设置到对象的实例”错误解决方案

    C# EF调用MySql出现"未将对象引用设置到对象的实例"错误解决方案---修改步骤---1.打开Nuget管理包,把Mysql.Data替换为6.10.0以下任意版本.这里选择 ...

  4. mysql修改root密码及修改密码过程中报错的解决方案

    mysql修改root密码及修改密码过程中报错的解决方案 参考文章: (1)mysql修改root密码及修改密码过程中报错的解决方案 (2)https://www.cnblogs.com/codema ...

  5. mysql deadlock found_mysql deadlock found when trying to get lock 问题排查

    mysql deadlock found when trying to get lock 问题排查 1 获 取锁等待情况 可以通过检查 table_locks_waited和table_locks_i ...

  6. Java多线程、高并发秒杀时MySQL出现死锁原因(Deadlock found when trying to get lock)及对应解决方案

    1. 死锁背景 1.1 在做高并发秒杀中创建订单.减库存步骤时出现异常:MySQLTransactionRollbackException: Deadlock found when trying to ...

  7. mysql报错:Deadlock found when trying to get lock;

    发现问题 最近在补以前数据的时候程序突然报如下错误: 1 2 3 4 5 [2017-02-10 13:12:06.678] [INFO] mysqlLog - update tbl_playerda ...

  8. mysql deadlock 记录_MySQL DeadLock故障排查全过程记录

    [作者] 刘博:携程技术保障中心数据库高级经理,主要关注Sql server和Mysql的运维和故障处理. [环境] 版本号:5.6.21 隔离级别:REPEATABLE READ [问题描述] 接到 ...

  9. mysql deadlock 展示_MySQL DeadLock -- 二级索引导致的死锁

    MySQL Deadlock 复现步骤 建表SQL CREATE TABLE `t_wms_order_item` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, ...

  10. mysql deadlock log_MYSQL:1213 Deadlock问题排查历程

    mark下自己近期在电商开发中遇到的一个问题-数据库死锁及其排查过程. 先抛一个业务报错日志做为这次梳理的开始 上图是我接收到的错误报警,SQLSTATE[40001]: Serialization ...

最新文章

  1. 20170512 Python练习册0004统计英文的纯文本文件的单词出现的个数
  2. Object.wait()与Object.notify()的用法
  3. bootstrap的td可以增加title样式_3.CSS样式的三种使用方式
  4. android 自定义view实现拖动放大缩小_自定义itemCheckView
  5. 一文读懂云计算和PAYG“现付现用”模型
  6. python安装扩展常用的工具是_Python 安装扩展库常用的是 _______ 工具_学小易找答案...
  7. .NET:枚举的默认值
  8. python做excel自动化-用Python控制Excel实现自动化办公,手把手教你
  9. JavaScript MD5加密实现
  10. 【洛谷习题】售货员的难题
  11. VC++6.0软件安装教程(win10亲测可用)
  12. uncode-schedule 学习
  13. nvidia Compute Capability(GPU)
  14. ubuntu 64位下载 处理器为Intel
  15. 使用 Vue 和 Electron 开发一款简单的 Markdown 编辑器
  16. notify()和notifyAll()的区别
  17. CSS 属性 cursor 手势设置(琐碎知识点整理)
  18. HIS(LIS、PACS、RIS、EMR)系统解决方案
  19. 嘿嘿,几行代码秒出美女素描图
  20. 其他专业可以转行3D建模吗?

热门文章

  1. 3000字《软件测试》从入门到精通全套学习路线整理,零基础入门
  2. 如何远程连接服务器?
  3. SAP SD跨公司销售案例教程后台配置
  4. ip变更导致连接不到mysql的解决办法
  5. matlab 贝塔系数,贝塔系数的三种计算方法.pdf
  6. 使用google搜索自己在csdn写的博客
  7. kerberos认证下kafka报错Bootstrap broker host:ip (id: -1 rack: null) disconnected
  8. 8.4v双节锂电池专业充电ic(FS4062A)
  9. veu2 启动添加本地ip访问
  10. 2021年山西省粮食种植面积增长,夏粮获大丰收,但因秋粮遭遇自然灾害粮食产量下降[图]