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-10-10 15:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

驗(yàn)證

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

結(jié)果

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)提交。

a25c28ce-3734-11ed-ba43-dac502259ad0.png

結(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ò)。

a26a62a4-3734-11ed-ba43-dac502259ad0.pnga27d446e-3734-11ed-ba43-dac502259ad0.pnga28c0e68-3734-11ed-ba43-dac502259ad0.png

實(shí)例2:

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

a2a3bb8a-3734-11ed-ba43-dac502259ad0.pnga2b864ae-3734-11ed-ba43-dac502259ad0.png

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

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

a2cb457e-3734-11ed-ba43-dac502259ad0.pnga2e2d342-3734-11ed-ba43-dac502259ad0.pnga306f9fc-3734-11ed-ba43-dac502259ad0.png

實(shí)例4:

使用普通的字段code去操作

a31543a4-3734-11ed-ba43-dac502259ad0.pnga32f5eb0-3734-11ed-ba43-dac502259ad0.pnga33cf674-3734-11ed-ba43-dac502259ad0.png

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

a3517036-3734-11ed-ba43-dac502259ad0.pnga364ff20-3734-11ed-ba43-dac502259ad0.png

結(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)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4968

    瀏覽量

    73977
  • select
    +關(guān)注

    關(guān)注

    0

    文章

    28

    瀏覽量

    4258

原文標(biāo)題:面試官問(wèn):select......for update會(huì)鎖表還是鎖行?

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    面試必看:排隊(duì)自旋之MCS的實(shí)現(xiàn)原理與關(guān)鍵考點(diǎn)

    在并發(fā)編程面試中,“” 是繞不開(kāi)的核心話題,而自旋作為輕量級(jí)的代表,其優(yōu)化方案更是高頻考點(diǎn)。
    的頭像 發(fā)表于 02-09 16:51 ?748次閱讀
    面試必看:排隊(duì)自旋<b class='flag-5'>鎖</b>之MCS<b class='flag-5'>鎖</b>的實(shí)現(xiàn)原理與關(guān)鍵考點(diǎn)

    存器中的時(shí)間借用概念與靜態(tài)時(shí)序分析

    對(duì)于基于存器的設(shè)計(jì),靜態(tài)時(shí)序分析會(huì)應(yīng)用一個(gè)稱為時(shí)間借用的概念。本篇博文解釋了時(shí)間借用的概念,若您的設(shè)計(jì)中包含存器且時(shí)序報(bào)告中存在時(shí)間借用,即可適用此概念。
    的頭像 發(fā)表于 12-31 15:25 ?5499次閱讀
    <b class='flag-5'>鎖</b>存器中的時(shí)間借用概念與靜態(tài)時(shí)序分析

    飛凌嵌入式ElfBoard-文件I/O的深入學(xué)習(xí)之文件

    在沒(méi)有獲取到文件的情況下是無(wú)法對(duì)文件進(jìn)行訪問(wèn)的。強(qiáng)制性會(huì)讓內(nèi)核檢查每一個(gè)I/O操作驗(yàn)證調(diào)用進(jìn)程是否是該文件的擁有者,否則將無(wú)法訪問(wèn)文件。當(dāng)一個(gè)文件被上鎖進(jìn)行寫(xiě)入操作的時(shí)候,內(nèi)核將
    發(fā)表于 12-08 16:08

    霍爾元件在電子里是如何應(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 ?452次閱讀

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

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

    視頻智能圖像傳感器選型的核心考量因素

    隨著家庭與企業(yè)日益重視安全防護(hù),智能已成為現(xiàn)代門(mén)禁控制系統(tǒng)的核心組件。智能早已超越傳統(tǒng)無(wú)鑰匙開(kāi)鎖的范疇,通過(guò)集成無(wú)線連接、移動(dòng)應(yīng)用控制及生物識(shí)別認(rèn)證功能,為用戶打造無(wú)縫且安全的使用體驗(yàn)。許多智能
    的頭像 發(fā)表于 10-24 10:09 ?975次閱讀

    五大認(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ó)銷量第一”、“AI智能鎖好評(píng)率第一”、“AI智能
    的頭像 發(fā)表于 09-20 10:43 ?863次閱讀
    五大認(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ó)銷量第一”、“AI智能鎖好評(píng)率第一”、“AI智能
    的頭像 發(fā)表于 09-20 10:41 ?1163次閱讀

    動(dòng)環(huán)監(jiān)控系統(tǒng)與智能集成方案

    系統(tǒng)架構(gòu)與工作原理動(dòng)環(huán)監(jiān)控系統(tǒng)與智能集成采用三層架構(gòu):智能鎖具層、動(dòng)環(huán)監(jiān)控單元(FSU)層和平臺(tái)管理層。FSU作為核心橋梁,通過(guò)DO口或485接口與智能連接,負(fù)責(zé)指令轉(zhuǎn)發(fā)和狀態(tài)收集。通信與供電
    的頭像 發(fā)表于 09-05 11:28 ?653次閱讀
    動(dòng)環(huán)監(jiān)控系統(tǒng)與智能<b class='flag-5'>鎖</b>集成方案

    屏顯智能電子語(yǔ)音芯片方案新選擇

    在智能家居迅猛發(fā)展的當(dāng)下,電子已然從單純的物理安防設(shè)備,搖身一變成為家庭智能交互的關(guān)鍵入口。隨著消費(fèi)者對(duì)生活品質(zhì)要求的不斷提高,對(duì)電子的功能期待也日益增長(zhǎng)。高清顯示、流暢動(dòng)態(tài)交互以及便捷的語(yǔ)音
    的頭像 發(fā)表于 07-25 17:57 ?757次閱讀
    屏顯智能電子<b class='flag-5'>鎖</b>語(yǔ)音芯片方案新選擇

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

    電磁控制板是一種專用于控制電磁工作狀態(tài)的電子裝置,它可以接收指令并對(duì)電磁進(jìn)行通斷電操作,從而實(shí)現(xiàn)對(duì)相關(guān)設(shè)備的鎖定和解鎖控制。電磁本身依靠電流產(chǎn)生磁場(chǎng)作用力來(lái)吸附或釋放
    的頭像 發(fā)表于 07-14 16:26 ?786次閱讀
    什么是電磁<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 ?819次閱讀
    <b class='flag-5'>鎖</b>聯(lián)世界,智啟萬(wàn)家,華普微藍(lán)牙智能<b class='flag-5'>鎖</b>解決方案

    詳述24路電磁主板的工作原理和功能

    電磁是一種利用電磁原理設(shè)計(jì)的電子鎖具,它主要由電磁線圈和可移動(dòng)銜鐵構(gòu)成。當(dāng)電流通過(guò)電磁線圈時(shí),會(huì)產(chǎn)生磁場(chǎng),使銜鐵被吸附并保持在某個(gè)位置,從而實(shí)現(xiàn)鎖門(mén)或固定物體的功能;斷電后,磁力消失,銜鐵在彈簧或
    的頭像 發(fā)表于 06-24 15:25 ?1113次閱讀
    詳述24路電磁<b class='flag-5'>鎖</b>主板的工作原理和功能

    一文讀懂Allegro先進(jìn)磁性開(kāi)關(guān)和存器

    Allegro 擁有豐富的霍爾效應(yīng)和隧道磁阻(TMR)開(kāi)關(guān)及存器產(chǎn)品,可廣泛應(yīng)用于汽車、工業(yè)和消費(fèi)電子等領(lǐng)域。本應(yīng)用筆記旨在提供分步選型流程,協(xié)助設(shè)計(jì)師為具體應(yīng)用場(chǎng)景選擇適配的 Allegro
    的頭像 發(fā)表于 06-12 17:26 ?1926次閱讀
    一文讀懂Allegro先進(jìn)磁性開(kāi)關(guān)和<b class='flag-5'>鎖</b>存器

    如何將S32K388的拆分核心配置到步對(duì)中?

    你好。如何將 S32K388 的拆分核心(核心 2 和核心 3)配置到步對(duì)中?這需要通過(guò) DCF 記錄完成,還是可以動(dòng)態(tài)完成?
    發(fā)表于 03-31 07:46