Tomcat日志报死锁错误,show innodb status获取死锁信息:

------------------------

LATEST DETECTED DEADLOCK

------------------------

181107 9:30:46

*** (1) TRANSACTION:

TRANSACTION 2067C318, ACTIVE 16 sec fetching rows

mysql tables in use 1, locked 1

LOCK WAIT 2183 lock struct(s), heap size 407992, 145 row lock(s), undo log entries 8

MySQL thread id 20259, OS thread handle 0x189c, query id 276602977 localhost 127.0.0.1 root updating

delete from a93 where patientId=164136 and count=9

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

RECORD LOCKS space id 4609 page no 4 n bits 136 index `PRIMARY` of table `emr_new2`.`a93` trx id 2067C318 lock_mode X locks rec but not gap waiting

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

0: len 4; hex 00000003; asc ;;

1: len 6; hex 000010d0240c; asc $ ;;

2: len 7; hex 9b000023d70110; asc # ;;

3: len 2; hex 3630; asc 60;;

4: len 1; hex 31; asc 1;;

5: len 8; hex d2f2c0bbceb2d1d7; asc ;;

6: len 10; hex d0d0c0bbceb2c7d0b3fd; asc ;;

7: len 0; hex ; asc ;;

8: len 1; hex 32; asc 2;;

9: len 0; hex ; asc ;;

10: len 0; hex ; asc ;;

11: len 0; hex ; asc ;;

12: len 0; hex ; asc ;;

13: len 0; hex ; asc ;;

14: len 0; hex ; asc ;;

15: len 0; hex ; asc ;;

16: len 0; hex ; asc ;;

17: len 0; hex ; asc ;;

18: len 0; hex ; asc ;;

19: len 0; hex ; asc ;;

20: len 0; hex ; asc ;;

21: len 0; hex ; asc ;;

22: len 0; hex ; asc ;;

23: len 0; hex ; asc ;;

24: len 0; hex ; asc ;;

25: len 0; hex ; asc ;;

26: len 0; hex ; asc ;;

27: len 0; hex ; asc ;;

28: len 0; hex ; asc ;;

29: len 0; hex ; asc ;;

30: len 0; hex ; asc ;;

31: len 0; hex ; asc ;;

32: len 0; hex ; asc ;;

33: len 0; hex ; asc ;;

34: len 0; hex ; asc ;;

35: len 0; hex ; asc ;;

36: len 0; hex ; asc ;;

37: len 0; hex ; asc ;;

38: len 0; hex ; asc ;;

39: len 0; hex ; asc ;;

40: len 0; hex ; asc ;;

41: len 0; hex ; asc ;;

42: len 0; hex ; asc ;;

43: len 0; hex ; asc ;;

44: len 0; hex ; asc ;;

45: len 0; hex ; asc ;;

46: len 0; hex ; asc ;;

47: len 0; hex ; asc ;;

48: len 0; hex ; asc ;;

49: len 0; hex ; asc ;;

50: len 0; hex ; asc ;;

51: len 0; hex ; asc ;;

52: len 0; hex ; asc ;;

53: len 0; hex ; asc ;;

54: len 0; hex ; asc ;;

55: SQL NULL;

56: len 1; hex 30; asc 0;;

57: len 1; hex 30; asc 0;;

58: len 1; hex 6e; asc n;;

59: len 4; hex 80000a40; asc @;;

60: len 4; hex 80000000; asc ;;

61: len 2; hex 3020; asc 0 ;;

62: len 0; hex ; asc ;;

63: len 20; hex 3020202020202020202020202020202020202020; asc 0 ;;

64: len 6; hex 6e2020202020; asc n ;;

65: len 4; hex 59f974ee; asc Y t ;;

66: len 2; hex 3931; asc 91;;

67: len 6; hex cdf5bed5c7ef; asc ;;

68: len 30; hex 3230c4eac7b0d2f2d3d2b1c7b2e0c6a4b7f4bbf9b5d7cfb8b0fbb0a9a3ac; asc 20 ; (total 114 bytes);

69: len 0; hex ; asc ;;

70: len 4; hex 80000001; asc ;;

*** (2) TRANSACTION:

TRANSACTION 2067C43F, ACTIVE 7 sec fetching rows, thread declared inside InnoDB 424

mysql tables in use 1, locked 1

2223 lock struct(s), heap size 440760, 192 row lock(s), undo log entries 8

MySQL thread id 20135, OS thread handle 0xf28, query id 276602976 localhost 127.0.0.1 root updating

delete from a93 where patientId=164136 and count=9

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

RECORD LOCKS space id 4609 page no 4 n bits 136 index `PRIMARY` of table `emr_new2`.`a93` trx id 2067C43F lock_mode X locks rec but not gap

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

0: len 4; hex 00000003; asc ;;

1: len 6; hex 000010d0240c; asc $ ;;

2: len 7; hex 9b000023d70110; asc # ;;

3: len 2; hex 3630; asc 60;;

4: len 1; hex 31; asc 1;;

5: len 8; hex d2f2c0bbceb2d1d7; asc ;;

6: len 10; hex d0d0c0bbceb2c7d0b3fd; asc ;;

7: len 0; hex ; asc ;;

8: len 1; hex 32; asc 2;;

9: len 0; hex ; asc ;;

10: len 0; hex ; asc ;;

11: len 0; hex ; asc ;;

12: len 0; hex ; asc ;;

13: len 0; hex ; asc ;;

14: len 0; hex ; asc ;;

15: len 0; hex ; asc ;;

16: len 0; hex ; asc ;;

17: len 0; hex ; asc ;;

18: len 0; hex ; asc ;;

19: len 0; hex ; asc ;;

20: len 0; hex ; asc ;;

21: len 0; hex ; asc ;;

22: len 0; hex ; asc ;;

23: len 0; hex ; asc ;;

24: len 0; hex ; asc ;;

25: len 0; hex ; asc ;;

26: len 0; hex ; asc ;;

27: len 0; hex ; asc ;;

28: len 0; hex ; asc ;;

29: len 0; hex ; asc ;;

30: len 0; hex ; asc ;;

31: len 0; hex ; asc ;;

32: len 0; hex ; asc ;;

33: len 0; hex ; asc ;;

34: len 0; hex ; asc ;;

35: len 0; hex ; asc ;;

36: len 0; hex ; asc ;;

37: len 0; hex ; asc ;;

38: len 0; hex ; asc ;;

39: len 0; hex ; asc ;;

40: len 0; hex ; asc ;;

41: len 0; hex ; asc ;;

42: len 0; hex ; asc ;;

43: len 0; hex ; asc ;;

44: len 0; hex ; asc ;;

45: len 0; hex ; asc ;;

46: len 0; hex ; asc ;;

47: len 0; hex ; asc ;;

48: len 0; hex ; asc ;;

49: len 0; hex ; asc ;;

50: len 0; hex ; asc ;;

51: len 0; hex ; asc ;;

52: len 0; hex ; asc ;;

53: len 0; hex ; asc ;;

54: len 0; hex ; asc ;;

55: SQL NULL;

56: len 1; hex 30; asc 0;;

57: len 1; hex 30; asc 0;;

58: len 1; hex 6e; asc n;;

59: len 4; hex 80000a40; asc @;;

60: len 4; hex 80000000; asc ;;

61: len 2; hex 3020; asc 0 ;;

62: len 0; hex ; asc ;;

63: len 20; hex 3020202020202020202020202020202020202020; asc 0 ;;

64: len 6; hex 6e2020202020; asc n ;;

65: len 4; hex 59f974ee; asc Y t ;;

66: len 2; hex 3931; asc 91;;

67: len 6; hex cdf5bed5c7ef; asc ;;

68: len 30; hex 3230c4eac7b0d2f2d3d2b1c7b2e0c6a4b7f4bbf9b5d7cfb8b0fbb0a9a3ac; asc 20 ; (total 114 bytes);

69: len 0; hex ; asc ;;

70: len 4; hex 80000001; asc ;;

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

RECORD LOCKS space id 4609 page no 5 n bits 144 index `PRIMARY` of table `emr_new2`.`a93` trx id 2067C43F lock_mode X locks rec but not gap waiting

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

0: len 4; hex 00000068; asc h;;

1: len 6; hex 000010fb7bde; asc { ;;

2: len 7; hex 4a000040381ed0; asc J @8 ;;

3: len 0; hex ; asc ;;

4: len 0; hex ; asc ;;

5: len 0; hex ; asc ;;

6: len 0; hex ; asc ;;

7: len 0; hex ; asc ;;

8: len 1; hex 33; asc 3;;

9: len 0; hex ; asc ;;

10: len 0; hex ; asc ;;

11: len 0; hex ; asc ;;

12: len 0; hex ; asc ;;

13: len 0; hex ; asc ;;

14: len 0; hex ; asc ;;

15: len 0; hex ; asc ;;

16: len 0; hex ; asc ;;

17: len 0; hex ; asc ;;

18: len 0; hex ; asc ;;

19: len 0; hex ; asc ;;

20: len 0; hex ; asc ;;

21: len 12; hex bfd5b8b9d1aaccc7cadccbf0; asc ;;

22: len 1; hex 33; asc 3;;

23: len 4; hex c4ead3e0; asc ;;

24: len 10; hex ceb4d3c3d2a9d6cec1c6; asc ;;

25: len 0; hex ; asc ;;

26: len 0; hex ; asc ;;

27: len 0; hex ; asc ;;

28: len 0; hex ; asc ;;

29: len 0; hex ; asc ;;

30: len 0; hex ; asc ;;

31: len 0; hex ; asc ;;

32: len 0; hex ; asc ;;

33: len 0; hex ; asc ;;

34: len 0; hex ; asc ;;

35: len 0; hex ; asc ;;

36: len 0; hex ; asc ;;

37: len 0; hex ; asc ;;

38: len 0; hex ; asc ;;

39: len 0; hex ; asc ;;

40: len 0; hex ; asc ;;

41: len 0; hex ; asc ;;

42: len 0; hex ; asc ;;

43: len 0; hex ; asc ;;

44: len 0; hex ; asc ;;

45: len 0; hex ; asc ;;

46: len 0; hex ; asc ;;

47: len 0; hex ; asc ;;

48: len 0; hex ; asc ;;

49: len 0; hex ; asc ;;

50: len 0; hex ; asc ;;

51: len 0; hex ; asc ;;

52: len 0; hex ; asc ;;

53: len 0; hex ; asc ;;

54: len 0; hex ; asc ;;

55: SQL NULL;

56: len 1; hex 30; asc 0;;

57: len 1; hex 30; asc 0;;

58: len 1; hex 6e; asc n;;

59: len 4; hex 80000876; asc v;;

60: len 4; hex 80000000; asc ;;

61: len 2; hex 3020; asc 0 ;;

62: len 0; hex ; asc ;;

63: len 20; hex 3020202020202020202020202020202020202020; asc 0 ;;

64: len 6; hex 6e2020202020; asc n ;;

65: len 4; hex 5a1a2d94; asc Z - ;;

66: len 4; hex 31373133; asc 1713;;

67: len 6; hex d5c5d1debaec; asc ;;

68: len 9; hex 756e646566696e6564; asc undefined;;

69: len 3; hex 313435; asc 145;;

70: len 4; hex 80000001; asc ;;

*** WE ROLL BACK TRANSACTION (1)

TRANSACTION 2067C318, ACTIVE 16 sec fetching rows

mysql tables in use 1, locked 1

LOCK WAIT 2183 lock struct(s), heap size 407992, 145 row lock(s), undo log entries 8

MySQL thread id 20259, OS thread handle 0x189c, query id 276602977 localhost 127.0.0.1 root updating

delete from a93 where patientId=164136 and count=9

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

RECORD LOCKS space id 4609 page no 4 n bits 136 index `PRIMARY` of table `emr_new2`.`a93` trx id 2067C318 lock_mode X locks rec but not gap waiting

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

*** (2) TRANSACTION:

TRANSACTION 2067C43F, ACTIVE 7 sec fetching rows, thread declared inside InnoDB 424

mysql tables in use 1, locked 1

2223 lock struct(s), heap size 440760, 192 row lock(s), undo log entries 8

MySQL thread id 20135, OS thread handle 0xf28, query id 276602976 localhost 127.0.0.1 root updating

delete from a93 where patientId=164136 and count=9

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

RECORD LOCKS space id 4609 page no 4 n bits 136 index `PRIMARY` of table `emr_new2`.`a93` trx id 2067C43F lock_mode X locks rec but not gap

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

可以看到两个事务 TRANSACTION 2067C318 和 TRANSACTION 2067C43F分别执行: delete from a93 wehre patientId=164136 and count=9

导致了相互等待。

查看表结构和数据量,发现 patientId未加索引,数据量很大,导致delete语句会全表扫描,容易长时间持有锁。

加上索引: alter table a93 add index patientId(patientId);

mysql table fetching_MySQL死锁分析一例相关推荐

  1. MySQL:一个死锁分析 (未分析出来的死锁)

    最近一个朋友给了我一个死锁 没分析出来搞了好几天,但是把以前出现的一个死锁理了一下流程.这里大概记录一下,并且给出朋友的案例. RC 隔离级别很少出GAP我已经知道的 继承和分裂会出LOCK_GAP这 ...

  2. mysql死锁释放时间参数_由FTWRL导致的MySQL从库死锁分析及参数深究

    最近线上执行备份的从库时出现复制卡死现象,分析以后发现是两个死锁,show full processlist的状态如图1所示,其中,数据库版本是官方5.7.18版本,我们内部做了些许修改,但与此次死锁 ...

  3. mysql并发插入死锁_MySQL: 并发replace into的死锁问题分析-阿里云开发者社区

    测试版本:MySQL5.6.23测试表: create table t1 (a int auto_increment primary key, b int, c int, unique key (b) ...

  4. 线上MySQL死锁分析——索引设置不当导致的死锁

    文章目录 1. 背景 2. MySQL InnoDB的锁机制 2.1 MySQL中的锁类型 2.2 行锁的加锁规则 2.3 死锁检测机制 3. 本文案例分析 3.1 分析InnoDB status日志 ...

  5. mysql 死锁分析

    一. 什么是死锁 死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等的进程称为 ...

  6. 面试官:怎么解决MySQL中的死锁问题?

    咱们使用 MySQL 大概率上都会遇到死锁问题,这实在是个令人非常头痛的问题.本文将会对死锁进行相应介绍,对常见的死锁案例进行相关分析与探讨,以及如何去尽可能避免死锁给出一些建议. 话不多说,开整! ...

  7. insert into select from 部分字段插入_MySQL的故障分析,Insert 加锁与死锁分析-爱可生

    前 言 本文是由爱可生运维团队出品的「MySQL专栏」系列文章,内容来自于运维团队一线实战经验,涵盖MySQL各种特性的实践,优化案例,数据库架构,HA,监控等,有扫雷功效. 在我们尝试回答这个问题前 ...

  8. 数据库开发 - 事务 死锁分析与解决

    为什么80%的码农都做不了架构师?>>>    #死锁分析与解决 ##事务并发执行 ##事务持锁 MySQL数据库是以行加锁的方式,避免不同事务,对同一行数据库进行同时修改的.首先来 ...

  9. 线上阿里云mysql慢_MySQL · 案例分析 · RDS MySQL线上实例insert慢常见原因分析-阿里云开发者社区...

    概述 insert慢是经常被问到的问题,笔者尝试在本文中对这个问题做一个分类梳理,列举的线上例子会做简化,希望对读者有所启发. 注意:因为阿里云MySQL线上实例还是以RDS 5.6为主体,本文的分析 ...

最新文章

  1. Python3学习笔记-字符串和编码
  2. FreeBSD下安装配置Hadoop集群(一)
  3. js遍历追加html子样式,前端基本功:JS(十一)动画封装(CSS样式获取、JSON遍历)...
  4. python游戏脚本实例-python实现的简单文本类游戏实例
  5. 学python用什么系统好-Python用什么系统环境好?老男孩Python
  6. Mybatis: 返回不同实体(对象数组)
  7. github 仓库管理及代码上传
  8. python中的import
  9. php中的代码延迟函数sleep() usleep()
  10. 推荐我的一本新作:《Linux安全技术内幕》
  11. python中在一个脚本调用另一个脚本类中函数变量值
  12. Cisco设备基础命令
  13. c语言程序设计基础谭成予答案,c语言程序设计基础谭成予答案
  14. android中服务播放音乐,android中用Service播放音乐
  15. redis mysql 雪崩_Redis缓存雪崩问题
  16. 第25章 燕尾蝶1
  17. 51单片机——LCD1602液晶显示屏
  18. 华为签约俄罗斯计算机大赛冠军,华为为啥去俄罗斯抢数学人才?从这位顶级数学家身上可见一斑...
  19. 自助查询打印机应用瓶颈
  20. 石英晶体谐振器主要参数

热门文章

  1. Win10声音图标呈灰色的解决教程
  2. 系统之家win11最新旗舰版64位镜像v2021.07
  3. push_back还是emplace_back?
  4. Spring MVC 执行过程原理(请求映射原理、参数处理原理、返回值处理器)
  5. 学习Spring Boot:(二十)使用 MongoDB
  6. 拦截器原理多个拦截器执行顺序
  7. 网络协议,各层功能,各层协议
  8. java中局部变量和成员变量
  9. matlab人民币识别,MATLAB-OCR 用MATLAB实现人民币纸币金额的识别与统计 - 下载 - 搜珍网...
  10. node静态服务器优缺点_使用 Node.js 的优势和劣势都有哪些?