【作者】

刘博:携程技术保障中心数据库高级经理,主要关注Sql server和Mysql的运维和故障处理。

【环境】

版本号:5.6.21

隔离级别:REPEATABLE READ

【问题描述】

接到监控报警,有一个线上的应用DeadLock报错,每15分钟会准时出现,报错统计如下图:

登录Mysql服务器查看日志:

mysql> show engine innodb statusG

*** (1) TRANSACTION:

TRANSACTION 102973, ACTIVE 11 sec starting index read

mysql tables in use 3, locked 3

LOCK WAIT 4 lock struct(s), heap size 1136, 3 row lock(s)

MySQL thread id 6, OS thread handle 140024996574976, query id 83 localhost us updating

UPDATE TestTable

SET column1 = 1,

Column2 = sysdate(),

Column3= '026'

Column4 = 0

AND column5 = 485

AND column6 = 'SEK'

*** (1) WAITING FOR THIS LOCK TO BE GRANTED:

RECORD LOCKS space id 417 page no 1493 n bits 1000 index idx_column6 of table test.TestTable trx id 102973 lock_mode X waiting

Record lock, heap no 859 PHYSICAL RECORD: n_fields 2; compact format; info bits 0

0: len 3; hex 53454b; asc SEK;;

1: len 8; hex 80000000007e1452; asc ~ R;;

*** (2) TRANSACTION:

TRANSACTION 102972, ACTIVE 26 sec starting index read

mysql tables in use 3, locked 3

219 lock struct(s), heap size 24784, 2906 row lock(s), undo log entries 7

MySQL thread id 5, OS thread handle 140024996841216, query id 84 localhost us updating

UPDATE TestTable

SET Column1 = 1,

Column2 = sysdate(),

Column3 = '026'

Column4 = 0

AND Column5 = 485

AND Column6 = 'SEK'

*** (2) HOLDS THE LOCK(S):

RECORD LOCKS space id 417 page no 1493 n bits 1000 index idx_Column6 of table test.TestTable trx id 102972 lock_mode X

Record lock, heap no 1 PHYSICAL RECORD: n_fields 1; compact format; info bits 0

0: len 8; hex 73757072656d756d; asc supremum;;

Record lock, heap no 859 PHYSICAL RECORD: n_fields 2; compact format; info bits 0

0: len 3; hex 53454b; asc SEK;;

1: len 8; hex 80000000007e1452; asc ~ R;;

mysql deadlock 记录_MySQL DeadLock故障排查全过程记录相关推荐

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

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

  2. mysql反应慢_MySQL反应慢排查思路

    数据库异常假死排查需要数据(当时问题的时间,前后时间在2个小时的数据就行) 1.MySQL相关配置 整体可以借助于pt-mysql-summary生成(percona-tools工具) 2.操作系统方 ...

  3. mysql unique 锁_mysql 行锁排查

    mysql 锁表: 隔离级别使用RR: mysql> SELECT @@GLOBAL.tx_isolation, @@tx_isolation; +----------------------- ...

  4. mysql数据库访问记录_MySQL数据库运行、访问记录与日志

    以下的文章主要向大家介绍的是查看MySQL数据库运行.访问记录与日志的实际操作,我们大家都知道MySQL数据库运行.访问记录与日志的实际应用可以说很是广泛,以下的文章就是对这些内容的详细介绍. 1.首 ...

  5. mysql 查询倒数第二条记录_MySQL查询倒数第二条记录实现方法

    有时候会用到查询倒数第二条记录 last=HolderChangeHistory.find_by_sql (["               SELECT * FROM holder_cha ...

  6. mysql 删除重复_MySQL查询和删除重复记录

    在工作中,我们经常会发现表中会存在重复数据,那么如何找出和删除这些数据呢? 下面,以一个小例子来说明: 1.创建学生表 1 CREATE TABLEstudent(2 id INT PRIMARY K ...

  7. mysql随机显示记录_MySQL随机读取表中记录

    order by rand()来实现 select * from table order by rand(); 内存临时表 order by rand() 是一般通过内存临时表排序,可以通过执行计划e ...

  8. MySQL性能优化、故障排查及最佳实践秘籍,阿里云数据库专家玄惭的“武功”全记录...

    为什么80%的码农都做不了架构师?>>>    文章简介 玄惭,真名罗龙九,阿里云DBA专家,负责阿里云RDS线上稳定以及专家服务团队.他经历过阿里历年双11实战考验,积累了7年对阿 ...

  9. 故障案例 | 慢SQL引发MySQL高可用切换排查全过程

    作者:梁行 万里数据库DBA,擅长数据库性能问题诊断.事务与锁问题的分析等,负责处理客户MySQL日常运维中的问题,对开源数据库相关技术非常感兴趣. GreatSQL社区原创内容未经授权不得随意使用, ...

最新文章

  1. c3p0数据库连接池的使用详解
  2. mysql账号管理系统_简单账号管理系统的实现(b/s、servlet、html、mysql)
  3. SuperSocket 1.5 Documentation译文 ------- 目录索引
  4. 【Python基础】推荐几个神器来拯救奇丑无比的python代码
  5. C++中的继承(一)
  6. codeblock下载
  7. .net 预编译 提示中导入的类型 冲突
  8. Java定时任务调度工具详解之Timer篇
  9. layui+strust2多文件上传
  10. .NET中常见的内存泄露问题——GC、委托事件和弱引用
  11. 2017四川省赛E题( Longest Increasing Subsequence)
  12. ASP.NET和ASP程序防止在IE中进行缓存
  13. java 上传文件编码_java文件传输之文件编码和File类的使用
  14. 情侣推送早安问候之小程序订阅通知模板推送 (出现在消息列表的服务通知)
  15. 自建家居 Wiki 系统(BookStack 服务)
  16. \t\t【团队精神】荣辱与共 交流分享 精诚协作 尊重理解 ——程序员应知
  17. 文字绕圆排列:vue
  18. 星际战甲堕落轰击者结合目标_星际战甲牺牲任务流程
  19. 快速生成sparksql创建carbondata表结构(同步mysql或sqlserver数据)脚本
  20. python学习之去除字符串中的空格(6种方法)

热门文章

  1. 物体运动到一个点停止_教科版五年级上册第四单元运动和力复习要点
  2. VLD(Visual LeakDetector)内存泄露工具的使用
  3. C语言编程七层塔381,【计算机类职业资格】二级C语言-381 (1)及答案解析.doc
  4. LINUX基本指令、NGINX负载均衡基本操作与解释
  5. Linux虚拟机添加磁盘
  6. 使用for循环遍历文件、使用while循环遍历文件
  7. 从0开始搭建基于Zookeeper的Spark集群
  8. [转]Why Not Paxos
  9. xcode5切换IOS7,IOS6,IOS5模拟器
  10. OpenCV-图像对比度