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

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

完善資料讓更多小伙伴認識你,還能領取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為條件去查詢,然后開啟另一個事務去更新數(shù)據(jù),更新被阻塞,加鎖了,鎖定要查詢的id為1的行數(shù)據(jù)。

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

圖二為第二個事務,去更新數(shù)據(jù),被阻塞了

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

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

實例2:

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

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

實例3(索引):

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

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

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

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

結果:

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

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

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

    關注

    30

    文章

    4942

    瀏覽量

    73160
  • select
    +關注

    關注

    0

    文章

    28

    瀏覽量

    4212

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    霍爾元件在電子里是如何應用的?用幾顆?

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

    請問這個芯片是被了嗎?

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

    五大認證加冕!德施曼以“首創(chuàng)AI智能”重構智能競爭格局

    近日,智能領軍品牌德施曼獲得尚普咨詢及中研世紀兩大權威機構頒發(fā)的中國“首創(chuàng)AI智能”、“AI智能領導者”、“AI智能全國銷量第一”、“AI智能鎖好評率第一”、“AI智能
    的頭像 發(fā)表于 09-20 10:43 ?664次閱讀
    五大認證加冕!德施曼以“首創(chuàng)AI智能<b class='flag-5'>鎖</b>”重構智能<b class='flag-5'>鎖</b>競爭格局

    五大認證加冕!德施曼以“首創(chuàng)AI智能”重構智能競爭格局

    近日,智能領軍品牌德施曼獲得尚普咨詢及中研世紀兩大權威機構頒發(fā)的中國“首創(chuàng)AI智能”、“AI智能領導者”、“AI智能全國銷量第一”、“AI智能鎖好評率第一”、“AI智能
    的頭像 發(fā)表于 09-20 10:41 ?947次閱讀

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

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

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

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

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

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

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

    一、自電路工作原理 自電路是電路中的一種特殊設計,一旦按下開關,電路就能自動保持持續(xù)通電狀態(tài),直到按下其他開關使之斷路為止。這種特性使得自電路在需要長時間保持電路接通的場景中得到了廣泛應用
    的頭像 發(fā)表于 01-31 10:07 ?5504次閱讀

    電路在智能家居中的運用

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

    電路與非自電路的比較

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

    電路模組選擇指南

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

    電路常見故障及解決方法

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

    電路的類型和特點

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

    電路如何設計

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

    電路的應用實例

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