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