<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          面試官:select......for update會鎖表還是鎖行?

          共 1613字,需瀏覽 4分鐘

           ·

          2021-11-19 17:35

          相關閱讀:深圳一普通中學老師工資單曝光,秒殺程序員,網友:敢問是哪個學校畢業(yè)的?

          來自:blog.csdn.net/qq_42956376/article/details/109544539

          select查詢語句是不會加鎖的,但是select .......for update除了有查詢的作用外,還會加鎖呢,而且它是悲觀鎖。
          那么它加的是行鎖還是表鎖,這就要看是不是用了索引/主鍵。
          沒用索引/主鍵的話就是表鎖,否則就是是行鎖。

          驗證:

          建表sql

          //id為主鍵  
          //name 為唯一索引
          CREATE TABLE `user` (
           `id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
           `name` VARCHAR ( 255 ) DEFAULT NULL,
           `age` INT ( 11 ) DEFAULT NULL,
              `code` VARCHAR ( 255 ) DEFAULT NULL,
           PRIMARY KEY ( `id` ),
              KEY `idx_age` ( `age` ) USING BTREE 
          ENGINE = INNODB AUTO_INCREMENT = 1570068 DEFAULT CHARSET = utf8

          需要關閉自動提交,通過set @@autocommit=0; 設置為手動提交。0代表手動提交,1代表自動提交。另外關注公號“互聯(lián)網架構師”,回復關鍵詞“2T”,送你一份阿里內部面試資料!

          結合一下實例驗證

          實例1:
          使用主鍵id為條件去查詢,然后開啟另一個事務去更新數(shù)據(jù),更新被阻塞,加鎖了,鎖定要查詢的id為1的行數(shù)據(jù)。

          實例2:

          我們在開啟一個事務對另一條id為2的數(shù)據(jù)進行更新,另外關注公號“互聯(lián)網架構師”,回復關鍵詞“2T”,送你一份阿里內部面試資料!

          實例3(索引):

          一開始的創(chuàng)建表就age創(chuàng)建了唯一索引。

          實例4:

          使用普通的字段code去操作
          另一個事務我去更新另外一條數(shù)據(jù),如果我更新成功了,就是鎖行,失敗了就是鎖表。另外關注公號“互聯(lián)網架構師”,回復關鍵詞“2T”,送你一份阿里內部面試資料!

          結果:

          如果查詢條件用了索引/主鍵,那么select ..... for update就會進行行鎖。
          如果是普通字段(沒有索引/主鍵),那么select ..... for update就會進行鎖表。


          1、985副教授工資曝光

          2、心態(tài)崩了!稅前2萬4,到手1萬4,年終獎扣稅方式1月1日起施行~

          3、雷軍做程序員時寫的博客,很強大!

          4、人臉識別的時候,一定要穿上衣服啊!

          5、清華大學:2021 元宇宙研究報告!

          6、績效被打3.25B,員工將支付寶告上了法院,判了

          瀏覽 34
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  超碰超碰超碰在线观看 | 九九视频黄片 | 天天综合视频老女人 | 久久三级视频 | 日本中文乱伦字幕 |