MySQL高级 - 锁 - InnoDB行锁 - 类型
生活随笔
收集整理的這篇文章主要介紹了
MySQL高级 - 锁 - InnoDB行锁 - 类型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
InnoDB 的行鎖模式
InnoDB 實(shí)現(xiàn)了以下兩種類型的行鎖。
-
共享鎖(S):又稱為讀鎖,簡(jiǎn)稱S鎖,共享鎖就是多個(gè)事務(wù)對(duì)于同一數(shù)據(jù)可以共享一把鎖,都能訪問(wèn)到數(shù)據(jù),但是只能讀不能修改。
-
排他鎖(X):又稱為寫(xiě)鎖,簡(jiǎn)稱X鎖,排他鎖就是不能與其他鎖并存,如一個(gè)事務(wù)獲取了一個(gè)數(shù)據(jù)行的排他鎖,其他事務(wù)就不能再獲取該行的其他鎖,包括共享鎖和排他鎖,但是獲取排他鎖的事務(wù)是可以對(duì)數(shù)據(jù)就行讀取和修改。
對(duì)于UPDATE、DELETE和INSERT語(yǔ)句,InnoDB會(huì)自動(dòng)給涉及數(shù)據(jù)集加排他鎖(X);
對(duì)于普通SELECT語(yǔ)句,InnoDB不會(huì)加任何鎖;
可以通過(guò)以下語(yǔ)句顯示給記錄集加共享鎖或排他鎖 。
共享鎖(S):SELECT * FROM table_name WHERE ... LOCK IN SHARE MODE排他鎖(X) :SELECT * FROM table_name WHERE ... FOR UPDATE總結(jié)
以上是生活随笔為你收集整理的MySQL高级 - 锁 - InnoDB行锁 - 类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: MySQL高级 - 锁 - InnoDB
- 下一篇: linux cmake编译源码,linu