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

溫馨提示×

溫馨提示×

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

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

mysql innodb的行鎖(5) --next-Key 鎖

發布時間:2020-08-15 14:04:53 來源:ITPUB博客 閱讀:117 作者:xchui702 欄目:MySQL數據庫
間隙鎖 next-key, 是針對范圍條件不存在的記錄上鎖,避免不可重復讀和幻象讀。 如果是 read committed 的隔離級別,則不存在此問題。
所以: 我們在開發中,如果使用 repeatable read的隔離級別,要盡量減少針對一定范圍記錄的更新,不然會嚴重影響并發插入。

特例: 通過相等的條件,申請一個不存在的記錄的鎖,也會使用next-key鎖,并影響記錄的插入。


root@sakila 10:46:49>show variables like '%tx_isolation%';
+---------------+-----------------+
| Variable_name | Value           |
+---------------+-----------------+
| tx_isolation  | REPEATABLE-READ |
+---------------+-----------------+
1 row in set (0.00 sec)

會話1:
root@sakila 10:49:04>select * from tab_no_index where id=111 for update;
Empty set (0.00 sec)

會話2:  因為第一個會話加鎖的記錄不存在,所以對 next-key加鎖了,沒有范圍,等于所有,所以插入不了新的記錄了
root@sakila 10:47:43>insert into tab_no_index values(200,'200');
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
root@sakila 10:49:17>rollback;
Query OK, 0 rows affected (0.01 sec)

向AI問一下細節

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

AI

乐清市| 安远县| 布拖县| 伊春市| 肇州县| 扎兰屯市| 深州市| 江安县| 岑溪市| 金溪县| 肇州县| 册亨县| 台州市| 裕民县| 龙游县| 兴文县| 深水埗区| 天峨县| 宁强县| 长岛县| 宁明县| 图木舒克市| 台山市| 施秉县| 米易县| 陆丰市| 梁河县| 新龙县| 汉源县| 丹棱县| 文成县| 铅山县| 天镇县| 青海省| 梅州市| 南城县| 张家口市| 太白县| 河池市| 溧阳市| 青岛市|