一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql之innodb的鎖分類介紹

mysql之innodb的鎖分類介紹

2019-12-12 16:27MYSQL教程網 Mysql

本文將介紹mysql之innodb的鎖分類,需要了解更多的朋友可以參考下

一、innodb分類 

record lock:記錄鎖,也就是僅僅鎖著單獨的一行 
gap lock:區間鎖,僅僅鎖住一個區間(注意這里的區間都是開區間,也就是不包括邊界值。 
next-key lock:record lock+gap lock,所以next-key lock也就半開半閉區間,且是下界開,上界閉。 m.ythuaji.com.cn 
next-key 鎖定范圍:(負無窮大,最小第一記錄],(記錄之間],(最大記錄,正無窮大) 

二、語句鎖定情況分析 

SELECT ... FROM ... FOR UPDATE對讀遇到的所有索引記錄設置獨占的next-key鎖定。 
INSERT INTO ... VALUES (...)對被插入的行設置獨占鎖定。注意,這不是一個next-key鎖定,并且不阻止其它用戶在已插入行之前的間隙插入。如果發生重復鍵錯誤,對重復的索引記錄設置共享鎖定。 
· 在一個表上初始化之前指定的AUTO_INCREMENT列之時,InnoDB在與AUTO_INCREMENT列相關聯的索引的末尾設置獨占鎖定。在訪問自動增長計數器中,InnoDB使用專用的表鎖定模式AUTO-INC,其中鎖定僅持續到當前SQL語句的結束,而不是到整個事務的結束。InnoDB取回先前初始化的AUTO_INCREMENT列的值而不設定任何鎖定。 

INSERT INTO T SELECT ... FROM S WHERE ... 對每個插入到T的行設置獨占(非next-key)鎖定。它在S上把搜索當作一個持續讀,但是如果MySQL二進制日志功能被打開,它就對S設置一個共享的next-key鎖 
定。InnoDB在后一種情況不得不設置鎖定:在從一個備份的前滾恢復中,每個SQL語句不得不以與它最初被執行的方式完全同樣的方式執行。 

· CREATE TABLE ... SELECT ... 把SELECT當作一個持續讀來執行,或者帶著共享鎖定來執行,如前面的條目所述。 
· 如果唯一鍵沒有沖突,REPLACE象一個插入一樣被做。另外,對必須更新的行設置一個獨占的nextkey鎖定。 
· UPDATE ... WHERE ... 對搜索遇到的每個記錄設置一個獨占的next-key鎖定。 
· DELETE FROM ... WHERE ... 對搜索遇到的每個記錄設置一個獨占的next-key鎖定。 
· 如果對一個表定義FOREIGN KEY約束,任何需要檢查約束條件的插入,更新或刪除對它看著檢查約束的記錄設置共享行級鎖定。InnoDB在約束失敗的情況下也設置這些鎖定。 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草莓视频丝瓜 | 欧美乱妇高清无乱码视频在线 | 免费大片 | 无码乱人伦一区二区亚洲一 | 无限在线观看视频大全免费高清 | 97自拍视频在线观看 | 草女人逼| 视频在线观看入口一二三2021 | 艹出白浆 | 国产免费资源高清小视频在线观看 | 日本中文字幕不卡在线一区二区 | 亚洲免费国产 | 久久九九久精品国产尤物 | 喜爱夜蒲2三级做爰 | 亚洲狼人综合干 | 农夫成人网 | 亚洲精品乱码久久久久久蜜桃图片 | 成年人视频在线免费观看 | 星空无限传媒xk8129 | 久久99国产精品二区不卡 | 成人影院入口 | 亚洲阿v天堂在线2017 | 女人爽到喷水的视频免费看 | 国产视频二区 | 大胆人gogo888体艺术在线 | 日本中文字幕不卡在线一区二区 | 向日葵视频app下载18岁以下勿看 | 歪歪动漫小说sss | 国产hd老头老太婆 | 边摸边吃奶边做爽gif动态图 | 毛片免费网站 | 青青草国产免费久久久91 | 啊好大好粗 | 国产香蕉视频在线观看 | swag最新正在播放 | 护士柔佳| 日本全黄三级在线观看 | 嫩草影院永久在线播放 | 亚洲国产精品婷婷久久久久 | 无人在线视频高清免费观看动漫 | 欧美日韩高清一区 |