chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

    文章

    7315

    瀏覽量

    93993
  • select
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    4212

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    霍爾元件在電子里是如何應(yīng)用的?用幾顆?

    霍爾元件在電子中主要通過(guò)感知磁場(chǎng)變化實(shí)現(xiàn)狀態(tài)檢測(cè)、自動(dòng)控制、防撬報(bào)警等功能,其應(yīng)用數(shù)量取決于具體設(shè)計(jì)需求,通常為1-3顆,復(fù)雜系統(tǒng)可能更多。以下是對(duì)其應(yīng)用原理和具體數(shù)量的詳細(xì)分析: 霍爾元件在
    的頭像 發(fā)表于 11-25 15:01 ?195次閱讀

    請(qǐng)問(wèn)這個(gè)芯片是被了嗎?

    我使用gd32f303ze芯片,但是燒錄不上,使用jlink查看了下地址,按照手冊(cè)里的FMC可選項(xiàng)字節(jié)里查看地址的情況,好像確實(shí)是了,但是按里面的流程走完還是沒(méi)解決問(wèn)題,有人知道怎么回事嗎?
    發(fā)表于 11-03 22:09

    五大認(rèn)證加冕!德施曼以“首創(chuàng)AI智能”重構(gòu)智能競(jìng)爭(zhēng)格局

    近日,智能領(lǐng)軍品牌德施曼獲得尚普咨詢及中研世紀(jì)兩大權(quán)威機(jī)構(gòu)頒發(fā)的中國(guó)“首創(chuàng)AI智能”、“AI智能領(lǐng)導(dǎo)者”、“AI智能全國(guó)銷(xiāo)量第一”、“AI智能鎖好評(píng)率第一”、“AI智能
    的頭像 發(fā)表于 09-20 10:43 ?656次閱讀
    五大認(rèn)證加冕!德施曼以“首創(chuàng)AI智能<b class='flag-5'>鎖</b>”重構(gòu)智能<b class='flag-5'>鎖</b>競(jìng)爭(zhēng)格局

    五大認(rèn)證加冕!德施曼以“首創(chuàng)AI智能”重構(gòu)智能競(jìng)爭(zhēng)格局

    近日,智能領(lǐng)軍品牌德施曼獲得尚普咨詢及中研世紀(jì)兩大權(quán)威機(jī)構(gòu)頒發(fā)的中國(guó)“首創(chuàng)AI智能”、“AI智能領(lǐng)導(dǎo)者”、“AI智能全國(guó)銷(xiāo)量第一”、“AI智能鎖好評(píng)率第一”、“AI智能
    的頭像 發(fā)表于 09-20 10:41 ?937次閱讀

    網(wǎng)nrf24l01的例程demo會(huì)出現(xiàn)互斥報(bào)錯(cuò)是為什么?

    我在用nrf24L01網(wǎng)下載的例程包,用stm32進(jìn)行開(kāi)發(fā),串口助手顯示互斥錯(cuò)誤,有朋友遇到這個(gè)問(wèn)題嗎
    發(fā)表于 09-10 06:05

    什么是電磁控制板?24路控板的使用步驟概述

    電磁控制板是一種專(zhuān)用于控制電磁工作狀態(tài)的電子裝置,它可以接收指令并對(duì)電磁進(jìn)行通斷電操作,從而實(shí)現(xiàn)對(duì)相關(guān)設(shè)備的鎖定和解鎖控制。電磁本身依靠電流產(chǎn)生磁場(chǎng)作用力來(lái)吸附或釋放
    的頭像 發(fā)表于 07-14 16:26 ?574次閱讀
    什么是電磁<b class='flag-5'>鎖</b>控制板?24路<b class='flag-5'>鎖</b>控板的使用步驟概述

    聯(lián)世界,智啟萬(wàn)家,華普微藍(lán)牙智能解決方案

    密碼、指紋、刷卡與多模組合等主流門(mén)鎖形態(tài),支持與手機(jī)APP、小程序、智能中控網(wǎng)關(guān)等多終端互聯(lián),助力客戶快速實(shí)現(xiàn)智能門(mén)鎖產(chǎn)品的量產(chǎn)落地。功能亮點(diǎn)手機(jī)藍(lán)牙解鎖搭載BLE5.0及以上
    的頭像 發(fā)表于 06-26 15:46 ?504次閱讀
    <b class='flag-5'>鎖</b>聯(lián)世界,智啟萬(wàn)家,華普微藍(lán)牙智能<b class='flag-5'>鎖</b>解決方案

    電路工作原理 自電路與常開(kāi)電路的區(qū)別

    一、自電路工作原理 自電路是電路中的一種特殊設(shè)計(jì),一旦按下開(kāi)關(guān),電路就能自動(dòng)保持持續(xù)通電狀態(tài),直到按下其他開(kāi)關(guān)使之?dāng)嗦窞橹?。這種特性使得自電路在需要長(zhǎng)時(shí)間保持電路接通的場(chǎng)景中得到了廣泛應(yīng)用
    的頭像 發(fā)表于 01-31 10:07 ?5467次閱讀

    電路在智能家居中的運(yùn)用

    一、自電路的基本原理 自電路,又稱(chēng)為自保持電路,是一種能夠在電路中形成正反饋的電路結(jié)構(gòu)。當(dāng)電路中的某個(gè)條件滿足時(shí),電路能夠自動(dòng)保持當(dāng)前狀態(tài),無(wú)需外部持續(xù)的控制信號(hào)。這種電路通常由一個(gè)觸發(fā)器(如
    的頭像 發(fā)表于 01-18 10:17 ?1337次閱讀

    電路與非自電路的比較

    在電氣控制系統(tǒng)中,電路的設(shè)計(jì)對(duì)于系統(tǒng)的穩(wěn)定性和可靠性至關(guān)重要。自電路和非自電路是兩種基本的控制電路類(lèi)型,它們?cè)诠δ芎蛻?yīng)用上有著明顯的區(qū)別。 自電路 定義 自電路是一種在電路中加
    的頭像 發(fā)表于 01-18 10:11 ?1513次閱讀

    電路模組選擇指南

    1. 自電路模組的基本原理 自電路模組的核心是一個(gè)繼電器,它包含一個(gè)控制線圈和一個(gè)或多個(gè)觸點(diǎn)。當(dāng)控制線圈通電時(shí),繼電器的觸點(diǎn)會(huì)閉合,即使控制線圈斷電,觸點(diǎn)也會(huì)保持閉合狀態(tài),這就是所
    的頭像 發(fā)表于 01-18 10:08 ?1196次閱讀

    電路常見(jiàn)故障及解決方法

    繼電器、按鈕、限位開(kāi)關(guān)等組成。當(dāng)電路中的某個(gè)條件被滿足時(shí),繼電器的常閉觸點(diǎn)會(huì)斷開(kāi),而常開(kāi)觸點(diǎn)會(huì)閉合,從而保持電路的狀態(tài),即使初始條件不再滿足。 常見(jiàn)故障 1. 電路無(wú)法自 故障原因 繼電器損壞或觸點(diǎn)粘連。 按鈕或限位開(kāi)關(guān)
    的頭像 發(fā)表于 01-18 10:05 ?3475次閱讀

    電路的類(lèi)型和特點(diǎn)

    在電子工程領(lǐng)域,自電路是一種常見(jiàn)的設(shè)計(jì),它能夠使電路在沒(méi)有持續(xù)的觸發(fā)信號(hào)的情況下保持其狀態(tài)。這種電路的設(shè)計(jì)對(duì)于實(shí)現(xiàn)自動(dòng)化控制和減少人為干預(yù)至關(guān)重要。 一、自電路的類(lèi)型 自電路可以根據(jù)其工作原理
    的頭像 發(fā)表于 01-18 10:03 ?1644次閱讀

    電路如何設(shè)計(jì)

    電路的設(shè)計(jì)旨在實(shí)現(xiàn)電路在按下開(kāi)關(guān)后能自動(dòng)保持持續(xù)通電,直到按下其他開(kāi)關(guān)使之?dāng)嗦窞橹沟墓δ?。以下是?b class='flag-5'>鎖電路設(shè)計(jì)的基本步驟和要點(diǎn): 一、基本設(shè)計(jì)步驟 接入電源 : 將零線接入電路的指定端子(如十一號(hào)
    的頭像 發(fā)表于 01-18 09:56 ?2843次閱讀

    電路的應(yīng)用實(shí)例

    見(jiàn)的應(yīng)用之一。在這種系統(tǒng)中,當(dāng)用戶通過(guò)輸入密碼、刷卡或生物識(shí)別等方式驗(yàn)證身份后,電路會(huì)觸發(fā)門(mén)鎖打開(kāi)。一旦門(mén)被打開(kāi),自電路會(huì)保持門(mén)鎖的開(kāi)啟狀態(tài),直到門(mén)被關(guān)閉或系統(tǒng)被重置。這種設(shè)計(jì)不僅提高了安全性,還減少了對(duì)持續(xù)電源的
    的頭像 發(fā)表于 01-18 09:53 ?2118次閱讀