中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

InnoDB事務鎖之行鎖-insert唯一二級索引重復鍵加鎖案例

發布時間:2020-04-09 01:33:36 來源:網絡 閱讀:4297 作者:yzs的專欄 欄目:MySQL數據庫

1、表結構

CREATE TABLE `t3` (  
  `id` int(11) NOT NULL,  
  `id2` int(11) DEFAULT NULL,  
  `id3` int(11) DEFAULT NULL,  
  PRIMARY KEY (`id`),  
  UNIQUE KEY `id2` (`id2`,`id3`)  
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

2、數據

mysql> select *from t3;  
+----+------+------+  
| id | id2  | id3  |  
+----+------+------+  
|  6 |    1 |    1 |  
|  8 |    1 |    2 |  
| 10 |    1 |    3 |  
|  7 |    4 |    4 |  
|  1 |    6 |    6 |  
|  4 |    7 |    7 |  
+----+------+------+  
6 rows in set (0.00 sec)  

3、插入數據

mysql> insert into t3 values(11,1,3);  
ERROR 1062 (23000): Duplicate entry '1-3' for key 'id2'  

4、show engine innodb status\G

---TRANSACTION 17751, ACTIVE 17 sec  
2 lock struct(s), heap size 320, 1 row lock(s)  
MySQL thread id 10, OS thread handle 0xa32ffb90, query id 193 localhost root init  
show engine innodb status  
TABLE LOCK table `yzs`.`t3` trx id 17751 lock mode IX  
RECORD LOCKS space id 30 page no 4 n bits 80 index `id2` of table `yzs`.`t3` trx id 17751 lock mode S  
Record lock, heap no 7 PHYSICAL RECORD: n_fields 3; compact format; info bits 0  
 0: len 4; hex 80000001; asc     ;;  
 1: len 4; hex 80000003; asc     ;;  
 2: len 4; hex 8000000a; asc     ;;  

5、加鎖原理圖
InnoDB事務鎖之行鎖-insert唯一二級索引重復鍵加鎖案例
6、總結
唯一二級索引重復鍵檢查中,如果遇到重復key,那么會對重復的key加S類型的next-key鎖。注意:這里不論是什么隔離級別加的都是next-key鎖

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广州市| 枣庄市| 信丰县| 托里县| 七台河市| 广昌县| 松阳县| 吉林省| 盐山县| 八宿县| 泰安市| 定边县| 双牌县| 邢台市| 麟游县| 多伦县| 宜城市| 高陵县| 准格尔旗| 东安县| 千阳县| 灯塔市| 铜鼓县| 乡城县| 台中市| 嘉义县| 偏关县| 安国市| 孙吴县| 阳高县| 观塘区| 景洪市| 郁南县| 阿鲁科尔沁旗| 义乌市| 阳泉市| 昌吉市| 龙陵县| 赣榆县| 巴彦淖尔市| 彩票|