成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

InnoDB行鎖,如何鎖住一條不存在的記錄?

開發 開發工具
《InnoDB,5項最佳實踐,知其所以然?》發布后,不少同學留言希望講講MySQL的InnoDB行鎖機制。要細聊MySQL的行鎖,難以避免的要從事務的四種隔離級別說起。

InnoDB,5項***實踐,知其所以然?》發布后,不少同學留言希望講講MySQL的InnoDB行鎖機制。要細聊MySQL的行鎖,難以避免的要從事務的四種隔離級別說起。

四種隔離級別,又脫不開聊讀臟,不可重復讀,讀幻象等問題。

事務隔離級別,行鎖機制等都比較垂直,應用開發中大部分同學都用不到,不確定是否大部分朋友都感興趣。

今天,先拋出一個問題,如果大家確定對這類話題感興趣的話,后續我花時間細聊這一系列問題。

[[241516]]

MySQL默認的事務隔離級別是 Repeated Read (RR),假設使用的存儲引擎是InnoDB,在這個隔離級別下:

  • 讀取到數據,都是其他事務已提交的數據;
  • 同一個事務中,相同的連續讀,得到的結果應該是相同的;
  • 不會出現insert幻象讀;

假設有數據表:

  1. t(id int PK, name) 

假設目前的記錄是:

  • 10, shenjian
  • 20, zhangsan
  • 30, lisi

Case 1

事務A先執行,并且處于未提交狀態:

  1. update t set name=’a’ where id=10 

事務B后執行:

  1. update t set name=’b’ where id=10 

因為事務A在PK id=10上加了行鎖,因此事務B會阻塞。

Case 2

事務A先執行,并且處于未提交狀態:

  1. delete from t where id=40 

事務A想要刪除一條不存在的記錄。

事務B后執行:

  1. insert into t values(40, ‘c’) 

事務B想要插入一條主鍵不沖突的記錄。

  • 問題1:事務B是否阻塞?
  • 問題2:如果事務B阻塞,鎖如何加在一條不存在的記錄上呢?
  • 問題3:事務的隔離級別,索引類型,是否對問題1和問題2有影響呢?

如果大家對這些問題感興趣,后續我花時間深入梳理邏輯,畫圖細聊。

如果不感興趣,我換數據庫應用層架構的話題。

是不是很有意思的一個問題?

猜猜InnoDB的行鎖是怎么做到的?

【本文為51CTO專欄作者“58沈劍”原創稿件,轉載請聯系原作者】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2018-08-27 08:31:25

InnoDBMySQL

2022-05-25 08:01:37

WHERESQL 語句

2010-05-17 18:03:31

MySQL 數據庫

2025-06-16 07:45:00

2024-04-19 07:31:58

MySQL數據庫

2024-12-13 08:25:59

DML操作SQL

2023-09-12 08:02:13

viewport斷點

2018-07-19 06:14:09

2021-01-25 07:21:24

GitHub 開源代碼下載

2018-07-03 14:20:10

數據庫恢復備份

2024-07-22 08:03:55

2011-05-12 14:43:57

MYSQL

2020-11-03 10:23:22

云計算容器技術

2009-09-12 09:34:18

Windows 7中國售價

2015-10-20 10:30:59

創業時機

2010-01-05 13:52:02

2017-12-07 14:57:13

404互聯網錯誤代碼

2017-12-26 08:25:57

硬盤數據丟失

2012-05-16 11:35:16

SQL Server拒絕訪問

2019-12-31 09:11:01

后臺Android系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品 在线观看 | 羞羞午夜 | 久久久久久国产精品免费免费狐狸 | 国产高清在线观看 | 久久不射电影网 | 久久亚洲国产精品日日av夜夜 | 少妇精品久久久久久久久久 | 欧美国产在线一区 | 国产成人免费视频网站高清观看视频 | av免费网站在线 | 亚洲性爰| 久久久久久久综合色一本 | 一级毛片免费看 | 91看片网| 亚洲视频中文 | av一区二区三区 | 中文字幕高清av | 99re6在线视频精品免费 | 国产精品日韩 | 亚洲欧美久久 | 色婷婷九月 | 国产在线网站 | 国产午夜av片 | 欧美日一区二区 | 欧美精品99| 九九亚洲精品 | 亚洲va国产日韩欧美精品色婷婷 | 亚洲一区二区三区免费视频 | 成人在线视频一区 | 日本超碰 | 日韩中文字幕 | 黑人巨大精品欧美一区二区免费 | 国产精品美女久久久久久久网站 | 日韩一区三区 | 精品国产1区2区3区 在线国产视频 | 美日韩免费视频 | 99国产精品视频免费观看一公开 | 欧美色视频免费 | 九九久久久久久 | 国产高清在线视频 | 日韩精品一区二区三区在线观看 |