亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > 文庫 > 正文

兩條insert 語句出現的死鎖

2024-09-07 22:12:37
字體:
來源:轉載
供稿:網友
      查看status日志發現兩條insert 出現了死鎖
      RECORD LOCKS space id 388 page no 27032 n bits 616 index `idx_svcorderserviceitem_workorderid_quantity` of table `ecejservice`.`svc_order_service_item` trx id 596252578 lock_mode X insert intention waiting
      可以確定,這個x鎖不是由于INSERT產生的,因為 INSERT可能產生的鎖包括檢查dup key時的s鎖,隱式鎖轉換為顯式鎖(not gap,要在二級索引上產生lock_mode為X的LOCK_ORDINARY類型的鎖(包括記錄及記錄前面的gap),據我所知一般是根據二級索引掃描進行記錄更新導致的。
 
      一個簡單但不完全相同的重現步驟:
     DROP TABLE t1;
     CREATE TABLE `t1` (
  `a` int(11) NOT NULL AUTO_INCREMENT,
  `b` int(11) DEFAULT NULL,
  `c` int(11) DEFAULT NULL,
  PRIMARY KEY (`a`),
  KEY `b` (`b`)
) ENGINE=InnoDB ;
insert into t1(a, b,c) values(1,2,3),(5,4,6),(8, 7,9),(12,12,19),(15,15,11);
session1:
 
begin;
delete from t1 where b = 12;
//二級索引上lock_mode X、lock_mode X locks gap before rec以及主鍵上的lock_mode X locks rec but not gap
二級索引:heap_no=5, type_mode=3  (12上的LOCK_ORDINARY類型鎖,包括記錄和記錄前的GAP)
聚集索引:heap_no=5,type_mode=1027
二級索引:heap_no=6,type_mode=547(15上的GAP鎖)
session2:
begin;
delete from t1 where b = 7;
//二級索引上lock_mode X、lock_mode X locks gap before rec以及主鍵上的lock_mode X locks rec but not gap
二級索引:heap_no=4,type_mode=3       (7上的LOCK_ORDINARY類型鎖,包括記錄和記錄前的GAP)
聚集索引:heap_no=4,type_mode=1027
二級索引:heap_no=5,type_mode=547    (記錄12上的GAP鎖)
session1:
insert into t1 values (NULL, 6,10);
//新插入記錄聚集索引無沖突插入成功,二級索引等待插入意向鎖(lock_mode X locks gap before rec insert intention waiting)
二級索引,heap_no=4, type_mode=2819 (請求記錄7上面的插入意向鎖LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION, 需要等待session2
session2:
insert into t1 values (NULL, 7,10);
二級索引:heap_no=5,  type_mode=2819  (請求記錄12上的插入意向鎖LOCK_X | LOCK_GAP | LOCK_INSERT_INTENTION,需要等待session1)
互相等待,導致發生死鎖
從打印的死鎖信息來看,基本和線上發生的死鎖現象是一致的。
  
再舉一個例子
mysql> select * from test01;
+----+-----+
| id | app |
+----+-----+
| 1 | 01 |
| 2 | 02 |
| 5 | 03 |
| 10 | 03 |
| 6 | 04 |
| 7 | 05 |
| 8 | 06 |
| 9 | 06 |
| 11 | 06 |
| 12 | 07 |
| 13 | 08 |
| 14 | 09 |
| 15 | 09 |
+----+-----+
13 rows in set (0.00 sec)
 
session1:
mysql> select now();start TRANSACTION;      
+---------------------+
| now() |
+---------------------+
| 2018-01-25 16:08:46 |
+---------------------+
1 row in set (0.00 sec)
  
session2:
mysql> select * from test01 where app='08' for update;  --第二步 鎖住【12,07】-【13,08】以及【13,08】-【14,09】兩段區間
+----+-----+
| id | app |
+----+-----+
| 13 | 08 |
+----+-----+
1 row in set (0.00 sec)
 
mysql> insert into test01(app) values ('04');                  ----第四步 等待第一步釋放,,于是死鎖
ERROR 1213 (40001): Deadlock found when trying to get lock; try restarting transaction
 
*** (2) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 64 page no 4 n bits 80 index idx_app of table `devops`.`test01` trx id 5376 lock_mode X locks gap before rec insert intention waiting
Record lock, heap no 6 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 2; hex 3035; asc 05;;
 1: len 4; hex 00000007; asc ;;
 
*** WE ROLL BACK TRANSACTION (2)
------------
 
死鎖日志是不是和上面的一樣?

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频在线直播| 亚洲美女av在线| 丝袜美腿精品国产二区| 久久久久久久久久av| 亚洲最新av网址| 亚洲视频在线观看免费| 国产精品第一页在线| 久久久99久久精品女同性| 在线播放精品一区二区三区| 欧美亚洲伦理www| 日韩在线观看免费全| 97福利一区二区| 久热国产精品视频| 亚洲最大成人在线| 国产久一一精品| 国产亚洲在线播放| 亚洲福利精品在线| 日本一区二区不卡| 欧美日韩国产综合视频在线观看中文| 国产精品男人爽免费视频1| 亚洲最大的av网站| 91精品视频专区| 成人a在线观看| 国产精品影院在线观看| 91高潮在线观看| 欧美激情亚洲国产| www欧美xxxx| 亚洲理论电影网| 久久亚洲春色中文字幕| 人人澡人人澡人人看欧美| 色妞色视频一区二区三区四区| 国产视频欧美视频| 欧美日韩国产中字| 日韩中文字幕在线视频| 欧美激情二区三区| www.欧美免费| 亚洲国产成人在线播放| 亚洲国产免费av| 午夜精品久久久久久久男人的天堂| 日本精品视频在线播放| 欧美日韩午夜剧场| 久久国产精品偷| 国产精品白嫩初高中害羞小美女| 欧美亚洲国产另类| 8050国产精品久久久久久| 欧美在线视频一二三| 日韩国产在线看| 亚洲国产成人av在线| 欧美在线亚洲一区| 91国产精品电影| 粉嫩老牛aⅴ一区二区三区| 欧美日韩国产一区二区| 亚洲国产天堂久久国产91| 97精品国产97久久久久久免费| 久久亚洲精品中文字幕冲田杏梨| 欧美午夜激情小视频| 欧美激情成人在线视频| 91av视频在线| 日韩在线精品一区| 国产亚洲xxx| 九九热最新视频//这里只有精品| 成人免费网站在线观看| 亚洲欧美精品suv| 欧美精品少妇videofree| 国产成人高潮免费观看精品| 午夜精品久久久久久99热软件| 久久久精品2019中文字幕神马| 亚洲深夜福利在线| 欧美最猛性xxxxx免费| 中文字幕少妇一区二区三区| 精品一区二区三区电影| www.精品av.com| 国产精品日韩欧美综合| 97精品久久久| 久久综合色影院| 亚洲欧美国内爽妇网| 国产成人激情小视频| 国产精品第一第二| 在线播放日韩av| 亚洲高清一二三区| 亚洲日本成人女熟在线观看| 国产精品电影在线观看| 欧美极品少妇与黑人| 久久久久成人精品| 欧美一区三区三区高中清蜜桃| 亚洲美女动态图120秒| 992tv成人免费影院| 亚洲美女中文字幕| 日韩av在线免费看| 动漫精品一区二区| 韩国三级日本三级少妇99| 国产精品亚洲视频在线观看| 一区二区三区www| 日韩欧美国产免费播放| 国产一区二区三区久久精品| 中文字幕欧美日韩精品| 亚洲一区二区三区成人在线视频精品| 国产日韩精品视频| 亚洲理论在线a中文字幕| 韩日精品中文字幕| 68精品国产免费久久久久久婷婷| 亚洲三级av在线| 日韩成人av网| 精品亚洲国产视频| 伊人精品在线观看| 91亚洲精品在线观看| 最新国产成人av网站网址麻豆| 日韩成人在线网站| 国产成人极品视频| 日韩成人xxxx| 中文字幕亚洲一区在线观看| 久久精品一本久久99精品| 精品一区二区三区三区| 欧美猛交免费看| 国产日韩精品综合网站| 日韩在线观看网址| 清纯唯美亚洲综合| 亚洲国产免费av| 国产精品免费一区豆花| 欧美中文字幕在线播放| 久久综合九色九九| 欧美日韩在线另类| 色妞色视频一区二区三区四区| 国产精品日韩欧美| 国产视频精品免费播放| 亚洲另类欧美自拍| 亚洲精品99999| 久久久成人精品视频| 麻豆一区二区在线观看| 奇米影视亚洲狠狠色| 亚洲free性xxxx护士白浆| 国产欧美精品va在线观看| 亚洲第一男人天堂| 日韩av手机在线看| 91高清视频在线免费观看| 国产视频久久久久| 日韩亚洲成人av在线| 国产精品www网站| 国产日韩专区在线| 亚洲精品黄网在线观看| 欧美激情一级精品国产| 欧美激情一区二区三级高清视频| 5278欧美一区二区三区| 日韩精品在线看| 国产精品视频成人| 国产视频欧美视频| 亚洲影院色无极综合| www.国产一区| 国产精品福利网| 欧美激情免费看| 91精品久久久久久久久久| 九九精品视频在线观看| 欧美黑人一区二区三区| 亚洲人成77777在线观看网| 91精品国产高清久久久久久91| 美女999久久久精品视频| 91国产一区在线| 一本一本久久a久久精品牛牛影视| 欧洲成人在线观看| 国产一区二区三区精品久久久| 国产精品白丝jk喷水视频一区| 国内精品一区二区三区| 日韩最新av在线| 成人免费高清完整版在线观看|