在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

面試官:select......for update會(huì)鎖表還是鎖行?

jf_ro2CN3Fa ? 來(lái)源:芋道源碼 ? 作者:芋道源碼 ? 2022-11-29 10:26 ? 次閱讀


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

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

沒(méi)用索引/主鍵的話就是表鎖,否則就是是行鎖。

驗(yàn)證:

建表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

需要關(guān)閉自動(dòng)提交,通過(guò)set @@autocommit=0; 設(shè)置為手動(dòng)提交。0代表手動(dòng)提交,1代表自動(dòng)提交。

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

基于 Spring Boot + MyBatis Plus + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

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

結(jié)合一下實(shí)例驗(yàn)證

實(shí)例1:

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

  • 圖一為第一個(gè)事務(wù),并且沒(méi)有提交事務(wù)
  • 圖二為第二個(gè)事務(wù),去更新數(shù)據(jù),被阻塞了
  • 圖三為第二個(gè)事務(wù),長(zhǎng)時(shí)間拿不到鎖報(bào)錯(cuò)。
4ccbddc0-6f8b-11ed-8abf-dac502259ad0.png4ce6d36e-6f8b-11ed-8abf-dac502259ad0.png4d0506ae-6f8b-11ed-8abf-dac502259ad0.png

實(shí)例2:

我們?cè)陂_(kāi)啟一個(gè)事務(wù)對(duì)另一條id為2的數(shù)據(jù)進(jìn)行更新,

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

實(shí)例3(索引):

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

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

實(shí)例4:

使用普通的字段code去操作

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

另一個(gè)事務(wù)我去更新另外一條數(shù)據(jù),如果我更新成功了,就是鎖行,失敗了就是鎖表。

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

基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 實(shí)現(xiàn)的后臺(tái)管理系統(tǒng) + 用戶小程序,支持 RBAC 動(dòng)態(tài)權(quán)限、多租戶、數(shù)據(jù)權(quán)限、工作流、三方登錄、支付、短信、商城等功能

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

結(jié)果:

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

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



審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7080

    瀏覽量

    89175
  • select
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    3925

原文標(biāo)題:面試官:select......for update 會(huì)鎖表還是鎖行?我拴 Q 了!!

文章出處:【微信號(hào):芋道源碼,微信公眾號(hào):芋道源碼】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

    個(gè)車(chē)輛工程專業(yè)的研究生去面試面試官最后問(wèn)他會(huì)不會(huì)嵌入式。雖然應(yīng)聘的崗位不是嵌入式工程師,但看來(lái)老板還是希望他能懂點(diǎn)這方面的知識(shí)。這個(gè)小插曲就說(shuō)明了一個(gè)重要的就業(yè)
    的頭像 發(fā)表于 11-05 19:35 ?214次閱讀
    程序員去<b class='flag-5'>面試</b>只需一個(gè)技能征服所有<b class='flag-5'>面試官</b>!

    時(shí)序邏輯會(huì)產(chǎn)生存器嗎

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

    rs存器不定狀態(tài)的含義是什么

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

    SR存器的特性、工作原理及應(yīng)用

    常常見(jiàn),尤其是在寄存器、計(jì)數(shù)器和其他存儲(chǔ)設(shè)備中。在這篇文章中,我們將詳細(xì)討論SR存器的特性、工作原理、應(yīng)用和優(yōu)缺點(diǎn)。 SR存器特性 SR
    的頭像 發(fā)表于 08-28 09:27 ?3616次閱讀

    d存器解決了sr存器的什么問(wèn)題

    D存器(Data Latch)和SR存器(Set-Reset Latch)是數(shù)字電路中常見(jiàn)的兩種存儲(chǔ)元件。它們?cè)跀?shù)字系統(tǒng)中扮演著重要的角色,用于存儲(chǔ)和傳遞信息。然而,這兩種存器在設(shè)計(jì)和應(yīng)用上
    的頭像 發(fā)表于 08-28 09:16 ?612次閱讀

    rs存器和sr存器有什么區(qū)別嗎

    RS存器和SR存器是數(shù)字電路中兩種常見(jiàn)的存儲(chǔ)單元,它們?cè)诠δ芎蛻?yīng)用上有一些區(qū)別。 RS存器 RS存器,即Reset-Set存器,是
    的頭像 發(fā)表于 07-23 14:15 ?1290次閱讀

    存器原態(tài)和新態(tài)的定義

    。 一、存器的基本概念 1.1 存器的定義 存器是一種具有兩個(gè)穩(wěn)定狀態(tài)的存儲(chǔ)元件,可以在沒(méi)有時(shí)鐘信號(hào)的情況下保持其存儲(chǔ)的信息。存器的兩個(gè)穩(wěn)定狀態(tài)分別稱為原態(tài)和新態(tài)。當(dāng)輸入信號(hào)發(fā)
    的頭像 發(fā)表于 07-23 10:21 ?580次閱讀

    智能賽道內(nèi)卷加劇,磐金王42年來(lái)穩(wěn)致遠(yuǎn),底氣何在?

    %;推總銷(xiāo)額規(guī)模為28.1億元,同比增長(zhǎng)25.7%。隨著智能市場(chǎng)規(guī)模逐年遞增,產(chǎn)品快速迭代,智能行業(yè)已成為眾多企業(yè)競(jìng)相角逐的賽道。智能的生產(chǎn)技術(shù)門(mén)檻日益提升
    的頭像 發(fā)表于 07-17 17:10 ?363次閱讀
    智能<b class='flag-5'>鎖</b>賽道內(nèi)卷加劇,磐金<b class='flag-5'>鎖</b>王42年來(lái)<b class='flag-5'>行</b>穩(wěn)致遠(yuǎn),底氣何在?

    面試嵌入式工作,會(huì)被問(wèn)什么問(wèn)題?

    面試嵌入式工作時(shí),面試官可能會(huì)從多個(gè)方面考察應(yīng)聘者的知識(shí)、技能和經(jīng)驗(yàn)。以下是一些常見(jiàn)的嵌入式工作面試問(wèn)題,這些問(wèn)題涵蓋了基礎(chǔ)知識(shí)、專業(yè)技能、項(xiàng)目經(jīng)驗(yàn)和個(gè)人能力等方面
    的頭像 發(fā)表于 07-17 09:26 ?2045次閱讀
    <b class='flag-5'>面試</b>嵌入式工作,會(huì)被問(wèn)什么問(wèn)題?

    互斥和自旋的實(shí)現(xiàn)原理

    互斥和自旋是操作系統(tǒng)中常用的同步機(jī)制,用于控制對(duì)共享資源的訪問(wèn),以避免多個(gè)線程或進(jìn)程同時(shí)訪問(wèn)同一資源,從而引發(fā)數(shù)據(jù)不一致或競(jìng)爭(zhēng)條件等問(wèn)題。 互斥(Mutex) 互斥是一種基本的
    的頭像 發(fā)表于 07-10 10:07 ?518次閱讀

    自旋和互斥的使用場(chǎng)景是什么

    制,它在等待的過(guò)程中,線程會(huì)不斷地檢查的狀態(tài),直到被釋放。自旋適用于以下場(chǎng)景: 1.1
    的頭像 發(fā)表于 07-10 10:05 ?1044次閱讀

    8位可尋址存器數(shù)據(jù)

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

    8位可尋址存器數(shù)據(jù)

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

    面試官:Kafka會(huì)丟消息嗎?

    許多開(kāi)發(fā)人員普遍認(rèn)為,Kafka 的設(shè)計(jì)本身就能保證不會(huì)丟失消息。然而,Kafka 架構(gòu)和配置的細(xì)微差別會(huì)導(dǎo)致消息的丟失。我們需要了解它如何以及何時(shí)可能丟失消息,并防止此類(lèi)情況的發(fā)生。
    的頭像 發(fā)表于 04-29 17:32 ?1046次閱讀
    <b class='flag-5'>面試官</b>:Kafka<b class='flag-5'>會(huì)</b>丟消息嗎?

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

    智能制造商U-tec宣布推出首款帶指紋讀取器的閂智能,支持Matter-over-Thread。
    的頭像 發(fā)表于 01-12 16:17 ?1030次閱讀
    主站蜘蛛池模板: 亚洲成a人片毛片在线| 四虎三级| 亚洲经典一区二区三区| 91最新网站免费| 性配久久久| 中国特黄毛片| 婷婷狠狠| 欧美色一级| 黄页在线播放网址| bt天堂网在线资源www| 天天插天天舔| 5278欧美一区| 日韩欧美印度一级毛片| 在线观看你懂得| 色cccwww| 国产欧美日韩综合精品无毒| 18视频网站在线观看| 美女被免费视频的网站| 欧美人与z0xxxx另类| 老熟女毛片| 熟妇毛片| 黄a毛片| 午夜影视免费完整高清在线观看网站| 特级黄毛片| 色婷婷亚洲综合五月| 女人张开腿给人桶免费视频| 国产经典三级在线| 天天艹综合| 欧美zo| 亚洲久优优色优在线播放| 青青久操视频| 91九色成人| 国产黄色一级网站| 美女无遮挡拍拍拍免费视频| 四虎影视网站| 国产美女精品三级在线观看| 天天爱天天做色综合| 国产网站黄色| 性欧美网站| 狠狠色狠狠色综合日日小蛇| 天天爱天天做天天爽夜夜揉|