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

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

    文章

    4891

    瀏覽量

    70344
  • select
    +關注

    關注

    0

    文章

    28

    瀏覽量

    4073

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    電路與非自電路的比較

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

    電路模組選擇指南

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

    電路的類型和特點

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

    電路如何設計

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

    電路的應用實例

    見的應用之一。在這種系統中,當用戶通過輸入密碼、刷卡或生物識別等方式驗證身份后,電路觸發門鎖打開。一旦門被打開,自電路保持門鎖的開啟狀態,直到門被關閉或系統被重置。這種設計不僅提高了安全性,還減少了對持續電源的
    的頭像 發表于 01-18 09:53 ?1096次閱讀

    存器的基本輸出時序

    在深入探討存器的輸出時序時,我們需要詳細分析存器在不同控制信號下的行為表現,特別是控制信號(如使能信號E)的電平變化如何影響數據輸入(D)到輸出(Q)的傳輸過程。以下是對存器輸出時序的詳細描述,旨在全面覆蓋其工作原理和時序
    的頭像 發表于 08-30 10:43 ?1066次閱讀

    時序邏輯產生存器嗎

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

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

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

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

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

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

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

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

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

    存器原態和新態的定義

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

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

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

    互斥和自旋的實現原理

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

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

    制,它在等待的過程中,線程不斷地檢查的狀態,直到被釋放。自旋適用于以下場景: 1.1
    的頭像 發表于 07-10 10:05 ?1437次閱讀
    主站蜘蛛池模板: 操白虎美女 | 手机看日韩毛片福利盒子 | 国产精品丝袜xxxxxxx | www.激情.com| www三级| 久久综合色88| 99热一区 | 午夜影视免费完整高清在线观看网站 | 美女网站视频一区 | 五月婷婷啪啪 | 不卡视频一区二区 | 成人夜色视频网站在线观看 | 国产综合精品久久久久成人影 | 夜夜春夜夜爽 | 日韩毛片在线 | 午夜亚洲精品 | 在线五月婷婷 | 久久综合九九亚洲一区 | 丁香视频在线观看播放 | 香蕉久久精品 | 日本黄色的视频 | 亚洲国产美女精品久久 | 久久国产乱子伦精品免费看 | 永久在线| 欧美aaaaa| 国产特黄1级毛片 | 你懂的网站在线观看 | 天堂资源在线观看 | www.色涩涩.com| 日本怡红 | 男女免费网站 | 欧美疯狂爱爱xxxxbbbb | 国产激烈床戏无遮挡观看 | 日日操夜夜骑 | 日本三级最新中文字幕电影 | 俄罗斯小屁孩cao大人免费 | 视频在线观看高清免费大全 | 日本午夜片成年www 日本午夜三级 | 天天透天天射 | 夜夜夜爽爽爽久久久 | 在线看片国产 |