最簡單理解Mysql共享 排他鎖和樂觀 悲觀鎖

2021-08-29 07:15:31 字數 399 閱讀 4349

共享鎖

select * from xx where id = 10 lock in share mode

排他鎖select * from xx where id = 10 for update

樂觀鎖select num,version from xx where id = 10

update xx set num=num-1 where id =10 and xx.version = 32

悲觀鎖select num from xx where id = 10 for update

update xx set num=num-1 where id = 10

樂觀鎖和悲觀鎖不是真實存在的鎖,是兩個使用場景,其中悲觀鎖用到了排它鎖,樂觀鎖沒有用鎖,可能提交失敗,可嘗試多次重試

MySQL 共享排他鎖 mysql 共享排他鎖

1 基礎知識 共享鎖又叫s鎖 share locks 共享鎖就是多個事務對於同一資料可以共享一把鎖,都能訪問到資料,但是只能讀不能修改。排他鎖又叫x鎖 exclusive locks,記為x鎖 排他鎖就是不能與其他鎖並存,只有等待鎖釋放完成以後其他事務才能得到鎖。下面是共享鎖與排他鎖的互斥關係 s ...

mysql排他鎖 mysql共享鎖與排他鎖

mysql鎖機制分為表級鎖和行級鎖,本文就和大家分享一下我對mysql中行級鎖中的共享鎖與排他鎖進行分享交流。共享鎖又稱為讀鎖,簡稱s鎖,顧名思義,共享鎖就是多個事務對於同一資料可以共享一把鎖,都能訪問到資料,但是只能讀不能修改。排他鎖又稱為寫鎖,簡稱x鎖,顧名思義,排他鎖就是不能與其他所並存,如乙...

Mysql共享鎖 排他鎖

我之前專程寫了mysql中myisam和innodb區別 和mysql儲存引擎 這裡主要寫一些影響鎖相關的內容 mysql 在5.5之前預設使用 myisam 儲存引擎,之後使用 innodb 檢視當前儲存引擎 show variables like storage engine myisam 運算...