mysql deadlock 记录_MySQL DeadLock故障排查全过程记录
【作者】
刘博:携程技术保障中心数据库高级经理,主要关注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故障排查全过程记录相关推荐
- mysql deadlock 展示_MySQL DeadLock -- 二级索引导致的死锁
MySQL Deadlock 复现步骤 建表SQL CREATE TABLE `t_wms_order_item` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, ...
- mysql反应慢_MySQL反应慢排查思路
数据库异常假死排查需要数据(当时问题的时间,前后时间在2个小时的数据就行) 1.MySQL相关配置 整体可以借助于pt-mysql-summary生成(percona-tools工具) 2.操作系统方 ...
- mysql unique 锁_mysql 行锁排查
mysql 锁表: 隔离级别使用RR: mysql> SELECT @@GLOBAL.tx_isolation, @@tx_isolation; +----------------------- ...
- mysql数据库访问记录_MySQL数据库运行、访问记录与日志
以下的文章主要向大家介绍的是查看MySQL数据库运行.访问记录与日志的实际操作,我们大家都知道MySQL数据库运行.访问记录与日志的实际应用可以说很是广泛,以下的文章就是对这些内容的详细介绍. 1.首 ...
- mysql 查询倒数第二条记录_MySQL查询倒数第二条记录实现方法
有时候会用到查询倒数第二条记录 last=HolderChangeHistory.find_by_sql ([" SELECT * FROM holder_cha ...
- mysql 删除重复_MySQL查询和删除重复记录
在工作中,我们经常会发现表中会存在重复数据,那么如何找出和删除这些数据呢? 下面,以一个小例子来说明: 1.创建学生表 1 CREATE TABLEstudent(2 id INT PRIMARY K ...
- mysql随机显示记录_MySQL随机读取表中记录
order by rand()来实现 select * from table order by rand(); 内存临时表 order by rand() 是一般通过内存临时表排序,可以通过执行计划e ...
- MySQL性能优化、故障排查及最佳实践秘籍,阿里云数据库专家玄惭的“武功”全记录...
为什么80%的码农都做不了架构师?>>> 文章简介 玄惭,真名罗龙九,阿里云DBA专家,负责阿里云RDS线上稳定以及专家服务团队.他经历过阿里历年双11实战考验,积累了7年对阿 ...
- 故障案例 | 慢SQL引发MySQL高可用切换排查全过程
作者:梁行 万里数据库DBA,擅长数据库性能问题诊断.事务与锁问题的分析等,负责处理客户MySQL日常运维中的问题,对开源数据库相关技术非常感兴趣. GreatSQL社区原创内容未经授权不得随意使用, ...
最新文章
- c3p0数据库连接池的使用详解
- mysql账号管理系统_简单账号管理系统的实现(b/s、servlet、html、mysql)
- SuperSocket 1.5 Documentation译文 ------- 目录索引
- 【Python基础】推荐几个神器来拯救奇丑无比的python代码
- C++中的继承(一)
- codeblock下载
- .net 预编译 提示中导入的类型 冲突
- Java定时任务调度工具详解之Timer篇
- layui+strust2多文件上传
- .NET中常见的内存泄露问题——GC、委托事件和弱引用
- 2017四川省赛E题( Longest Increasing Subsequence)
- ASP.NET和ASP程序防止在IE中进行缓存
- java 上传文件编码_java文件传输之文件编码和File类的使用
- 情侣推送早安问候之小程序订阅通知模板推送 (出现在消息列表的服务通知)
- 自建家居 Wiki 系统(BookStack 服务)
- \t\t【团队精神】荣辱与共 交流分享 精诚协作 尊重理解 ——程序员应知
- 文字绕圆排列:vue
- 星际战甲堕落轰击者结合目标_星际战甲牺牲任务流程
- 快速生成sparksql创建carbondata表结构(同步mysql或sqlserver数据)脚本
- python学习之去除字符串中的空格(6种方法)
热门文章
- 物体运动到一个点停止_教科版五年级上册第四单元运动和力复习要点
- VLD(Visual LeakDetector)内存泄露工具的使用
- C语言编程七层塔381,【计算机类职业资格】二级C语言-381 (1)及答案解析.doc
- LINUX基本指令、NGINX负载均衡基本操作与解释
- Linux虚拟机添加磁盘
- 使用for循环遍历文件、使用while循环遍历文件
- 从0开始搭建基于Zookeeper的Spark集群
- [转]Why Not Paxos
- xcode5切换IOS7,IOS6,IOS5模拟器
- OpenCV-图像对比度