日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

mysql share mode_mysql锁:mysql lock in share mode 和 select for update

發(fā)布時(shí)間:2024/7/23 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql share mode_mysql锁:mysql lock in share mode 和 select for update 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

select ... lock in share mode

select ... for update

注意點(diǎn):

1.都在事務(wù)內(nèi)起作用;

2.所涉及的是行鎖(即innodb引擎);

3.保證當(dāng)前session事務(wù)所鎖定的行不會(huì)被其他session所修改(這里的修改指更新或者刪除);

4.select ... lock in share mode是共享鎖,語(yǔ)句如:select * from t where id=2 lock in share mode;

5.select ... for update是排它鎖,語(yǔ)句如:select * from t where id=2 for update;

6.共享鎖允許其他事務(wù)加共享鎖讀取,但是,不允許其他事務(wù)去做修改,或者加排它鎖,而需要注意的是共享鎖容易造成死鎖;

7.排它鎖更加嚴(yán)格,不允許其他事務(wù)加共享鎖(但可select讀該行)或者排它鎖,更加不允許其他事務(wù)修改加鎖的行。

使用情景:

1.select ... lock in share mode

保證所有人查到的數(shù)據(jù)是最新數(shù)據(jù),應(yīng)用的場(chǎng)景主從庫(kù)數(shù)據(jù)的同步;

2.select ... for update

查到的數(shù)據(jù)確保是最新數(shù)據(jù),并且查到后的數(shù)據(jù)只允許自己來(lái)修改的時(shí)候,需要用到 for update 子句,應(yīng)用的場(chǎng)景庫(kù)存,并發(fā)。

總結(jié)

以上是生活随笔為你收集整理的mysql share mode_mysql锁:mysql lock in share mode 和 select for update的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。