色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_ro2CN3Fa ? 來源:芋道源碼 ? 作者:芋道源碼 ? 2022-11-29 10:26 ? 次閱讀


select查詢語句是不會加鎖的,但是select .......for update除了有查詢的作用外,還會加鎖呢,而且它是悲觀鎖。

那么它加的是行鎖還是表鎖,這就要看是不是用了索引/主鍵。

沒用索引/主鍵的話就是表鎖,否則就是是行鎖。

驗證:

建表sql

//id為主鍵
//name為唯一索引
CREATETABLE`user`(
`id`INT(11)NOTNULLAUTO_INCREMENT,
`name`VARCHAR(255)DEFAULTNULL,
`age`INT(11)DEFAULTNULL,
`code`VARCHAR(255)DEFAULTNULL,
PRIMARYKEY(`id`),
KEY`idx_age`(`age`)USINGBTREE
)ENGINE=INNODBAUTO_INCREMENT=1570068DEFAULTCHARSET=utf8

需要關閉自動提交,通過set @@autocommit=0; 設置為手動提交。0代表手動提交,1代表自動提交。

4cae1c68-6f8b-11ed-8abf-dac502259ad0.png

基于 Spring Boot + MyBatis Plus + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/ruoyi-vue-pro
  • 視頻教程:https://doc.iocoder.cn/video/

結合一下實例驗證

實例1:

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

  • 圖一為第一個事務,并且沒有提交事務
  • 圖二為第二個事務,去更新數據,被阻塞了
  • 圖三為第二個事務,長時間拿不到鎖報錯。
4ccbddc0-6f8b-11ed-8abf-dac502259ad0.png4ce6d36e-6f8b-11ed-8abf-dac502259ad0.png4d0506ae-6f8b-11ed-8abf-dac502259ad0.png

實例2:

我們在開啟一個事務對另一條id為2的數據進行更新,

4d289718-6f8b-11ed-8abf-dac502259ad0.png4d467c24-6f8b-11ed-8abf-dac502259ad0.png

實例3(索引):

一開始的創建表就age創建了唯一索引。

4d61c664-6f8b-11ed-8abf-dac502259ad0.png4d75786c-6f8b-11ed-8abf-dac502259ad0.png4d96b70c-6f8b-11ed-8abf-dac502259ad0.png

實例4:

使用普通的字段code去操作

4dac9e3c-6f8b-11ed-8abf-dac502259ad0.png4dcba9bc-6f8b-11ed-8abf-dac502259ad0.png4ddf233e-6f8b-11ed-8abf-dac502259ad0.png

另一個事務我去更新另外一條數據,如果我更新成功了,就是鎖行,失敗了就是鎖表。

4e01fcb0-6f8b-11ed-8abf-dac502259ad0.png4e1acace-6f8b-11ed-8abf-dac502259ad0.png

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實現的后臺管理系統 + 用戶小程序,支持 RBAC 動態權限、多租戶、數據權限、工作流、三方登錄、支付、短信、商城等功能

  • 項目地址:https://github.com/YunaiV/yudao-cloud
  • 視頻教程:https://doc.iocoder.cn/video/

結果:

如果查詢條件用了索引/主鍵,那么select ..... for update就會進行行鎖。

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



審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7002

    瀏覽量

    88943
  • select
    +關注

    關注

    0

    文章

    28

    瀏覽量

    3912

原文標題:面試官:select......for update 會鎖表還是鎖行?我拴 Q 了!!

文章出處:【微信號:芋道源碼,微信公眾號:芋道源碼】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    程序員去面試只需一個技能征服所有面試官

    個車輛工程專業的研究生去面試面試官最后問他會不會嵌入式。雖然應聘的崗位不是嵌入式工程師,但看來老板還是希望他能懂點這方面的知識。這個小插曲就說明了一個重要的就業
    的頭像 發表于 11-05 19:35 ?194次閱讀
    程序員去<b class='flag-5'>面試</b>只需一個技能征服所有<b class='flag-5'>面試官</b>!

    時序邏輯產生存器嗎

    時序邏輯電路本身并不直接“產生”存器,但存器是時序邏輯電路中的重要組成部分。時序邏輯電路(Sequential Logic Circuits)與組合邏輯電路(Combinational
    的頭像 發表于 08-28 11:03 ?392次閱讀

    rs存器不定狀態的含義是什么

    方面來理解: 一、輸入條件 RS存器有兩個主要的輸入端:S(Set,置位端)和R(Reset,復位端)。根據存器的設計,當S和R同時為高電平時(在某些設計中為低電平,具體取決于門電路的類型和邏輯約定),存器
    的頭像 發表于 08-28 10:42 ?721次閱讀

    SR存器的特性、工作原理及應用

    常常見,尤其是在寄存器、計數器和其他存儲設備中。在這篇文章中,我們將詳細討論SR存器的特性、工作原理、應用和優缺點。 SR存器特性 SR
    的頭像 發表于 08-28 09:27 ?2967次閱讀

    d存器解決了sr存器的什么問題

    D存器(Data Latch)和SR存器(Set-Reset Latch)是數字電路中常見的兩種存儲元件。它們在數字系統中扮演著重要的角色,用于存儲和傳遞信息。然而,這兩種存器在設計和應用上
    的頭像 發表于 08-28 09:16 ?540次閱讀

    rs存器和sr存器有什么區別嗎

    RS存器和SR存器是數字電路中兩種常見的存儲單元,它們在功能和應用上有一些區別。 RS存器 RS存器,即Reset-Set存器,是
    的頭像 發表于 07-23 14:15 ?1127次閱讀

    存器原態和新態的定義

    。 一、存器的基本概念 1.1 存器的定義 存器是一種具有兩個穩定狀態的存儲元件,可以在沒有時鐘信號的情況下保持其存儲的信息。存器的兩個穩定狀態分別稱為原態和新態。當輸入信號發
    的頭像 發表于 07-23 10:21 ?505次閱讀

    智能賽道內卷加劇,磐金王42年來穩致遠,底氣何在?

    %;推總銷額規模為28.1億元,同比增長25.7%。隨著智能市場規模逐年遞增,產品快速迭代,智能行業已成為眾多企業競相角逐的賽道。智能的生產技術門檻日益提升
    的頭像 發表于 07-17 17:10 ?343次閱讀
    智能<b class='flag-5'>鎖</b>賽道內卷加劇,磐金<b class='flag-5'>鎖</b>王42年來<b class='flag-5'>行</b>穩致遠,底氣何在?

    面試嵌入式工作,會被問什么問題?

    面試嵌入式工作時,面試官可能從多個方面考察應聘者的知識、技能和經驗。以下是一些常見的嵌入式工作面試問題,這些問題涵蓋了基礎知識、專業技能、項目經驗和個人能力等方面
    的頭像 發表于 07-17 09:26 ?2006次閱讀
    <b class='flag-5'>面試</b>嵌入式工作,會被問什么問題?

    互斥和自旋的實現原理

    互斥和自旋是操作系統中常用的同步機制,用于控制對共享資源的訪問,以避免多個線程或進程同時訪問同一資源,從而引發數據不一致或競爭條件等問題。 互斥(Mutex) 互斥是一種基本的
    的頭像 發表于 07-10 10:07 ?484次閱讀

    自旋和互斥的使用場景是什么

    制,它在等待的過程中,線程不斷地檢查的狀態,直到被釋放。自旋適用于以下場景: 1.1
    的頭像 發表于 07-10 10:05 ?974次閱讀

    8位可尋址存器數據

    電子發燒友網站提供《8位可尋址存器數據.pdf》資料免費下載
    發表于 05-23 10:15 ?0次下載
    8位可尋址<b class='flag-5'>鎖</b>存器數據<b class='flag-5'>表</b>

    8位可尋址存器數據

    電子發燒友網站提供《8位可尋址存器數據.pdf》資料免費下載
    發表于 05-17 10:57 ?0次下載
    8位可尋址<b class='flag-5'>鎖</b>存器數據<b class='flag-5'>表</b>

    面試官:Kafka丟消息嗎?

    許多開發人員普遍認為,Kafka 的設計本身就能保證不會丟失消息。然而,Kafka 架構和配置的細微差別導致消息的丟失。我們需要了解它如何以及何時可能丟失消息,并防止此類情況的發生。
    的頭像 發表于 04-29 17:32 ?1013次閱讀
    <b class='flag-5'>面試官</b>:Kafka<b class='flag-5'>會</b>丟消息嗎?

    U-tec宣布推出首款帶指紋讀取器的閂智能

    智能制造商U-tec宣布推出首款帶指紋讀取器的閂智能,支持Matter-over-Thread。
    的頭像 發表于 01-12 16:17 ?1002次閱讀
    主站蜘蛛池模板: 国产毛片AV久久久久精品| 在线观看成人免费| 亚洲精品国产高清不卡在线| 偷柏自拍亚洲综合在线| 帅哥操帅哥| 亚洲欧美日韩人成| 51成人精品午夜福利AV免费七| 中文字幕国产视频| 扒开老师大腿猛进AAA片| 动漫人物差差差30分钟免费看| 国产成人 免费观看| 777ZYZ玖玖资源站最稳定网址| 一个人免费完整观看日本| 亚洲福利区| 亚洲欧美综合中文| 亚洲一区成人| 伊人免费在线| 99re6久久热在线播放| 99视频在线免费| 亚洲视频在线看| 把腿张开再深点好爽宝贝| 国产精品青草久久福利不卡| 久久视频这里只精品99热在线观看| 欧美国产一区二区三区激情无套| 忘忧草下载| 99国内精精品久久久久久婷婷| 国产精品99久久久久久宅男AV | 久久久黄色片| 日本妈妈JMZZZZZ| 印度性hd18| 国产在线高清视频无码不卡| 日本三级黄色大片| 97在线视频网站| 精品午夜国产福利观看| 网友自拍区视频精品| 99在线这精品视频| 老湿影院色情a| 亚洲黄色免费观看| 国产精品福利片| 日韩亚洲欧美中文高清| 99久久99久久久精品齐齐鬼色|