91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

黑龙江省| 汽车| 永城市| 兴和县| 湖北省| 峡江县| 鲁山县| 阿拉善右旗| 齐齐哈尔市| 繁昌县| 连南| 堆龙德庆县| 疏勒县| 美姑县| 如皋市| 泾川县| 金湖县| 江津市| 门源| 新田县| 武强县| 津市市| 昭通市| 云林县| 承德县| 绥棱县| 柳河县| 江西省| 仙居县| 象山县| 蓬莱市| 朝阳市| 桐乡市| 永和县| 洛隆县| 旺苍县| 福建省| 柳林县| 莎车县| 平谷区| 汉寿县|