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

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

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

3天內不再提示

select......for update會鎖表還是鎖行?

jf_ro2CN3Fa ? 來源:油鍋里的豬 ? 作者:油鍋里的豬 ? 2022-10-10 15:54 ? 次閱讀

驗證

結合一下實例驗證

結果

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代表自動提交。

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

結合一下實例驗證

實例1:

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

圖一為第一個事務,并且沒有提交事務

圖二為第二個事務,去更新數據,被阻塞了

圖三為第二個事務,長時間拿不到鎖報錯。

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

實例2:

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

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

實例3(索引):

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

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

實例4:

使用普通的字段code去操作

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

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

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

結果:

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

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

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

    關注

    30

    文章

    4823

    瀏覽量

    68897
  • select
    +關注

    關注

    0

    文章

    28

    瀏覽量

    3932

原文標題:面試官問:select......for update會鎖表還是鎖行?

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

收藏 人收藏

    評論

    相關推薦

    電路與非自電路的比較

    在電氣控制系統中,電路的設計對于系統的穩定性和可靠性至關重要。自電路和非自電路是兩種基本的控制電路類型,它們在功能和應用上有著明顯的區別。 自電路 定義 自電路是一種在電路中加
    的頭像 發表于 01-18 10:11 ?97次閱讀

    電路模組選擇指南

    1. 自電路模組的基本原理 自電路模組的核心是一個繼電器,它包含一個控制線圈和一個或多個觸點。當控制線圈通電時,繼電器的觸點閉合,即使控制線圈斷電,觸點也保持閉合狀態,這就是所
    的頭像 發表于 01-18 10:08 ?114次閱讀

    電路的類型和特點

    在電子工程領域,自電路是一種常見的設計,它能夠使電路在沒有持續的觸發信號的情況下保持其狀態。這種電路的設計對于實現自動化控制和減少人為干預至關重要。 一、自電路的類型 自電路可以根據其工作原理
    的頭像 發表于 01-18 10:03 ?120次閱讀

    電路如何設計

    電路的設計旨在實現電路在按下開關后能自動保持持續通電,直到按下其他開關使之斷路為止的功能。以下是自電路設計的基本步驟和要點: 一、基本設計步驟 接入電源 : 將零線接入電路的指定端子(如十一號
    的頭像 發表于 01-18 09:56 ?115次閱讀

    時序邏輯產生存器嗎

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

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

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

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

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

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

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

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

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

    存器原態和新態的定義

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

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

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

    互斥和自旋的實現原理

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

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

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

    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>
    主站蜘蛛池模板: 成年免费三级视频 | 牛牛精品专区在线 | 色综合久久88色综合天天提莫 | 伊人无码高清 | 凹凸精品视频分类视频 | 丰满少妇被猛烈进出69影院 | 色呦呦人人视频 | 嘴巴舔着她的私处插 | 一个人视频日本在线观看 | 亚欧免费观看在线观看更新 | 成人影院午夜久久影院 | 夜色爽爽爽久久精品日韩 | 97超级碰碰人妻中文字幕 | 18禁裸乳无遮挡免费网站 | 日日色在线影院 | 99re8热视频这在线视频 | 在线国产视频观看 | 亚洲日本欧美日韩高观看 | HEYZO精品无码一区二区三区 | 日本69色视频在线观看 | 嫩草国产福利视频一区二区 | RUNAWAY韩国动漫免费官网版 | 怡春院欧美一区二区三区免费 | 99热这里只有精品8 99热这里只有精品6 | 老汉老太bbbbbxxxxx | 久久99这里只有精品 | 妹妹好色网 | 一本大道无码AV天堂欧美 | 国产成人无码AV麻豆 | 91久久精一区二区三区大全 | 99热最新网站 | 亚洲永久精品ww47 | 国产精品网红女主播久久久 | 午夜熟女插插XX免费视频 | 国产麻豆精品传媒AV国产在线 | va亚洲va天堂va视频在线 | 亚洲黄色在线视频 | 亚洲乱码中文字幕久久 | 我年轻漂亮的继坶2中字在线播放 | 欧美一级久久久久久久久大 | 恋夜秀场1234手机视频在线观看 |