求解mysql update导致的死锁问题

rainsun 发布于 2015/05/06 09:41
阅读 926
收藏 0
请教个问题   这个死锁没想明白到底是怎么产生的   mysql5.6
哪位能帮忙解释一下   多谢

------------------------
LATEST DETECTED DEADLOCK
------------------------
2015-05-05 14:55:15 7fdd1179c700
*** (1) TRANSACTION:
TRANSACTION 96651332, ACTIVE 1 sec starting index read
mysql tables in use 3, locked 3
LOCK WAIT 5 lock struct(s), heap size 1184, 3 row lock(s), undo log entries 1
MySQL thread id 43291839, OS thread handle 0x7ff292117700, query id 225481093 172.16.170.168 app updating
UPDATE `wt` SET `status`=8 WHERE `edate`=20150505 AND `s_number`=35483
*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 8032 page no 43 n bits 800 index `eDate` of table `db`.`wt` trx id 96651332 lock_mode X waiting
*** (2) TRANSACTION:
TRANSACTION 96651156, ACTIVE 2 sec fetching rows
mysql tables in use 3, locked 3
8 lock struct(s), heap size 1184, 384 row lock(s), undo log entries 1
MySQL thread id 43257753, OS thread handle 0x7fdd1179c700, query id 225480681 172.16.170.168 app updating
UPDATE `wt` SET `status`=8 WHERE `edate`=20150505 AND `s_number`=35489
*** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 8032 page no 43 n bits 800 index `eDate` of table `db`.`wt` trx id 96651156 lock_mode X
*** (2) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 8032 page no 185 n bits 96 index `PRIMARY` of table `db`.`wt` trx id 96651156 lock_mode X locks rec but not gap waiting
*** WE ROLL BACK TRANSACTION (1) 
加载中
返回顶部
顶部