首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
数据库
> 详细
MySQL 死锁日志分析
时间:
2016-01-29 21:10:28
阅读:
287
评论:
0
收藏:
0
[点我收藏+]
标签:
------------------------
LATEST DETECTED DEADLOCK
------------------------
140824 1:01:24
*** (1) TRANSACTION:
TRANSACTION 110E, ACTIVE 73 sec starting index read ## 事务
ID=
110E,活跃了73s
mysql tables in use 1, locked 1
LOCK WAIT 3 lock struct(s), heap size 376, 2 row lock(s) ## 有2个行锁
MySQL thread id 1, OS thread handle 0x7f55ea639700, query id 81 localhost root updating ## 该事务的线程
ID=
1
delete from t1 where
a=
1 ## 这是当前事务执行的SQL
*** (1) WAITING FOR THIS LOCK TO BE GRANTED: ## 上面SQL等待的锁信息
RECORD LOCKS space id 12 page no 3 n bits 80 index `PRIMARY` of table `test`.`t1` trx id 110E lock_mode X locks rec but not gap waiting
Record lock, heap no 2 PHYSICAL RECORD: n_fields 4; compact format; info bits 32 ## 等待在主键上的page
num=
3上有加一个X锁(not gap waiting),锁80 bits
0: len 4; hex 80000001; asc ;;
1: len 6; hex 00000000110c; asc ;;
2: len 7; hex 0d000002350084; asc 5 ;;
3: len 4; hex 80000001; asc ;;
*** (2) TRANSACTION:
TRANSACTION 110C, ACTIVE 1716 sec starting index read, thread declared inside InnoDB 500 ## 事务
ID=
110C,活跃了1716s
mysql tables in use 1, locked 1
3 lock struct(s), heap size 376, 2 row lock(s), undo log entries 1 ## 3个锁,2个行锁,1个undo log
MySQL thread id 2, OS thread handle 0x7f563c05e700, query id 82 localhost root updating ## 该事务的线程
ID=
2
delete from t1 where
a=
3 ## 这是当前事务执行的SQL
*** (2) HOLDS THE LOCK(S): ## 这个事务持有的锁信息
RECORD LOCKS space id 12 page no 3 n bits 80 index `PRIMARY` of table `test`.`t1` trx id 110C lock_mode X locks rec but not gap
Record lock, heap no 2 PHYSICAL RECORD: n_fields 4; compact format; info bits 32 ## 在主键上的page
num=
3上已持有一个X锁(not gap),锁80 bits
0: len 4; hex 80000001; asc ;;
1: len 6; hex 00000000110c; asc ;;
2: len 7; hex 0d000002350084; asc 5 ;;
3: len 4; hex 80000001; asc ;;
*** (2) WAITING FOR THIS LOCK TO BE GRANTED: ## 同时这个事务还等待的锁信息
RECORD LOCKS space id 12 page no 3 n bits 80 index `PRIMARY` of table `test`.`t1` trx id 110C lock_mode X locks rec but not gap waiting
Record lock, heap no 3 PHYSICAL RECORD: n_fields 4; compact format; info bits 0 ## 同样等待在主键上的page
num=
3上有加一个X锁(not gap waiting),锁80 bits
0: len 4; hex 80000003; asc ;;
1: len 6; hex 000000000f71; asc q;;
2: len 7; hex ed0000022f0090; asc / ;;
3: len 4; hex 80000003; asc ;;
*** WE ROLL BACK TRANSACTION (1) ## 这里选择回滚了事务110E。
也就是说,这个死锁使用事务110E中的SQL没有执行,回滚了:
delete from t1 where
a=
1
而事务110C中的SQL是正常被执行的:
delete from t1 where
a=
3
MySQL 死锁日志分析
标签:
原文地址:http://www.cnblogs.com/hankyoon/p/5169718.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
数据库进阶
2021-07-29
在 Oracle 数据库中执行 SQL 语句遇到特殊字符的转义方式
2021-07-28
Windows Logstash同步 Sqlserver 到Elasticsearch
2021-07-26
mysql数据库(11):恢复数据
2021-07-26
mysql数据库(9):常用查询的例子
2021-07-26
SQLAlchemy 多对多
2021-07-26
ClickHouse的JDBC连接
2021-07-26
Apache HBase 1.7.1 发布,分布式数据库
2021-07-26
数据库常用架构和同步工作原理
2021-07-26
MySQL数据库设计规范(仅供参考)
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!