精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

我說(shuō)MySQL里每張表不要超過(guò)100w數(shù)據(jù),面試官讓我回去等通知?

數(shù)據(jù)庫(kù) MySQL
就是說(shuō)事務(wù)A在跑的時(shí)候, 先查詢了一個(gè)數(shù)據(jù)是值1,然后過(guò)了段時(shí)間,事務(wù)B把那個(gè)數(shù)據(jù)給修改了一下還提交了,此時(shí)事務(wù)A再次查詢這個(gè)數(shù)據(jù)就成了值2了,這是讀了人家事務(wù)提交的數(shù)據(jù)啊,所以是讀已提交。

1、面試題

  • 事務(wù)的幾個(gè)特點(diǎn)是什么?
  • 數(shù)據(jù)庫(kù)事務(wù)有哪些隔離級(jí)別?
  • MySQL的默認(rèn)隔離級(jí)別?

2、面試官心里分析

用mysql開發(fā)的三個(gè)基本面:存儲(chǔ)引擎、索引,然后就是事務(wù),你必須得用事務(wù)。

因?yàn)橐粋€(gè)業(yè)務(wù)系統(tǒng)里,肯定要加事務(wù)保證一堆關(guān)聯(lián)操作,要么一起成功要么一起失敗,對(duì)不對(duì)?所以這是聊數(shù)據(jù)庫(kù)必問(wèn)的一個(gè)問(wèn)題

最最最基本的用mysql來(lái)開發(fā),就3點(diǎn):存儲(chǔ)引擎(了解),索引(能建索引,寫的SQL都用上索引),事務(wù)(了解事務(wù)的隔離級(jí)別,基于spring的事務(wù)支持在代碼里加事務(wù))

存儲(chǔ)引擎 -> innodb,索引,基本按照你的SQL的需求都建了索引(可能漏了部分索引忘了建),事務(wù)(@Transactional注解,對(duì)service層統(tǒng)一加了事務(wù))

3、面試題剖析

3.1 事務(wù)的ACID

這個(gè)先說(shuō)一下ACID,必須得知道:

(1)Atomic:原子性,就是一堆SQL,要么一起成功,要么都別執(zhí)行,不允許某個(gè)SQL成功了,某個(gè)SQL失敗了,這就是扯淡,不是原子性。

(2)Consistency:一致性,這個(gè)是針對(duì)數(shù)據(jù)一致性來(lái)說(shuō)的,就是一組SQL執(zhí)行之前,數(shù)據(jù)必須是準(zhǔn)確的,執(zhí)行之后,數(shù)據(jù)也必須是準(zhǔn)確的。別搞了半天,執(zhí)行完了SQL,結(jié)果SQL對(duì)應(yīng)的數(shù)據(jù)修改沒(méi)給你執(zhí)行,那不是坑爹么。

(3)Isolation:隔離性,這個(gè)就是說(shuō)多個(gè)事務(wù)在跑的時(shí)候不能互相干擾,別事務(wù)A操作個(gè)數(shù)據(jù),弄到一半兒還沒(méi)弄好呢,結(jié)果事務(wù)B來(lái)改了這個(gè)數(shù)據(jù),導(dǎo)致事務(wù)A的操作出錯(cuò)了,那不就搞笑了。

(4)Durability:持久性,事務(wù)成功了,就必須永久對(duì)數(shù)據(jù)的修改是有效的,別過(guò)了一會(huì)兒數(shù)據(jù)自己沒(méi)了,不見(jiàn)了,那就好玩兒了。

3.2 事務(wù)隔離級(jí)別

總之,面試問(wèn)你事務(wù),先聊一下ACID,然后聊聊隔離級(jí)別

(1)讀未提交,Read Uncommitted:這個(gè)很坑爹,就是說(shuō)某個(gè)事務(wù)還沒(méi)提交的時(shí)候,修改的數(shù)據(jù),就讓別的事務(wù)給讀到了,這就惡心了,很容易導(dǎo)致出錯(cuò)的。這個(gè)也叫做臟讀。

(2)讀已提交,Read Committed(不可重復(fù)讀):這個(gè)比上面那個(gè)稍微好一點(diǎn),但是一樣比較尷尬

就是說(shuō)事務(wù)A在跑的時(shí)候, 先查詢了一個(gè)數(shù)據(jù)是值1,然后過(guò)了段時(shí)間,事務(wù)B把那個(gè)數(shù)據(jù)給修改了一下還提交了,此時(shí)事務(wù)A再次查詢這個(gè)數(shù)據(jù)就成了值2了,這是讀了人家事務(wù)提交的數(shù)據(jù)啊,所以是讀已提交。

這個(gè)也叫做不可重復(fù)讀,就是所謂的一個(gè)事務(wù)內(nèi)對(duì)一個(gè)數(shù)據(jù)兩次讀,可能會(huì)讀到不一樣的值。如圖:

(3)可重復(fù)讀,Read Repeatable:這個(gè)比上面那個(gè)再好點(diǎn)兒,就是說(shuō)事務(wù)A在執(zhí)行過(guò)程中,對(duì)某個(gè)數(shù)據(jù)的值,無(wú)論讀多少次都是值1;哪怕這個(gè)過(guò)程中事務(wù)B修改了數(shù)據(jù)的值還提交了,但是事務(wù)A讀到的還是自己事務(wù)開始時(shí)這個(gè)數(shù)據(jù)的值。如圖:

(4)幻讀:不可重復(fù)讀和可重復(fù)讀都是針對(duì)兩個(gè)事務(wù)同時(shí)對(duì)某條數(shù)據(jù)在修改,但是幻讀針對(duì)的是插入

比如某個(gè)事務(wù)把所有行的某個(gè)字段都修改為了2,結(jié)果另外一個(gè)事務(wù)插入了一條數(shù)據(jù),那個(gè)字段的值是1,然后就尷尬了。第一個(gè)事務(wù)會(huì)突然發(fā)現(xiàn)多出來(lái)一條數(shù)據(jù),那個(gè)數(shù)據(jù)的字段是1。

那么幻讀會(huì)帶來(lái)啥問(wèn)題呢?因?yàn)樵诖烁綦x級(jí)別下,例如:事務(wù)1要插入一條數(shù)據(jù),我先查詢一下有沒(méi)有相同的數(shù)據(jù),但是這時(shí)事務(wù)2添加了這條數(shù)據(jù),這就會(huì)導(dǎo)致事務(wù)1插入失敗,并且它就算再一次查詢,也無(wú)法查詢到與其插入相沖突的數(shù)據(jù),同時(shí)自身死活都插入不了,這就不是尷尬,而是囧了。

(5)串行化:如果要解決幻讀,就需要使用串行化級(jí)別的隔離級(jí)別,所有事務(wù)都串行起來(lái),不允許多個(gè)事務(wù)并行操作。如圖:

(6)MySQL的默認(rèn)隔離級(jí)別是Read Repeatable,就是可重復(fù)讀,就是說(shuō)每個(gè)事務(wù)都會(huì)開啟一個(gè)自己要操作的某個(gè)數(shù)據(jù)的快照,事務(wù)期間,讀到的都是這個(gè)數(shù)據(jù)的快照罷了,對(duì)一個(gè)數(shù)據(jù)的多次讀都是一樣的。

接下來(lái)我們聊下MySQL是如何實(shí)現(xiàn)Read Repeatable的吧,因?yàn)橐话阄覀兌疾恍薷倪@個(gè)隔離級(jí)別,但是你得清楚是怎么回事兒,MySQL是通過(guò)MVCC機(jī)制來(lái)實(shí)現(xiàn)的,就是多版本并發(fā)控制,multi-version concurrency control。

當(dāng)我們使用innodb存儲(chǔ)引擎,會(huì)在每行數(shù)據(jù)的最后加兩個(gè)隱藏列,一個(gè)保存行的創(chuàng)建時(shí)間,一個(gè)保存行的刪除時(shí)間,但是這兒存放的不是時(shí)間,而是事務(wù)id,事務(wù)id是mysql自己維護(hù)的自增的,全局唯一。

事務(wù)id,在mysql內(nèi)部是全局唯一遞增的,事務(wù)id=1,事務(wù)id=2,事務(wù)id=3


事務(wù)id=121的事務(wù),查詢id=1的這一行的時(shí)候,一定會(huì)找到創(chuàng)建事務(wù)id <= 當(dāng)前事務(wù)id的那一行

select * from table where id=1,就可以查到上面那一行

事務(wù)id=122的事務(wù),將id=1的這一行給刪除了,此時(shí)就會(huì)將id=1的行的刪除事務(wù)id設(shè)置成122

事務(wù)id=121的事務(wù),再次查詢id=1的那一行,能查到嗎?

能查到,要求創(chuàng)建事務(wù)id <= 當(dāng)前事務(wù)id,當(dāng)前事務(wù)id < 刪除事務(wù)id

事務(wù)id=121的事務(wù),查詢id=2的那一行,查到name=李四

事務(wù)id=122的事務(wù),將id=2的那一行的name修改成name=小李四

事務(wù)id=121的事務(wù),查詢id=2的那一行,答案是:李四,創(chuàng)建事務(wù)id <= 當(dāng)前事務(wù)id,當(dāng)前事務(wù)id < 刪除事務(wù)id

在一個(gè)事務(wù)內(nèi)查詢的時(shí)候,mysql只會(huì)查詢創(chuàng)建時(shí)間的事務(wù)id小于等于當(dāng)前事務(wù)id的行,這樣可以確保這個(gè)行是在當(dāng)前事務(wù)中創(chuàng)建,或者是之前創(chuàng)建的;

同時(shí)一個(gè)行的刪除時(shí)間的事務(wù)id要么沒(méi)有定義(就是沒(méi)刪除),要么是必當(dāng)前事務(wù)id大(在事務(wù)開啟之后才被刪除);滿足這兩個(gè)條件的數(shù)據(jù)都會(huì)被查出來(lái)。

那么如果某個(gè)事務(wù)執(zhí)行期間,別的事務(wù)更新了一條數(shù)據(jù)呢?這個(gè)很關(guān)鍵的一個(gè)實(shí)現(xiàn),其實(shí)就是在innodb中,是插入了一行記錄,然后將新插入的記錄的創(chuàng)建時(shí)間設(shè)置為新的事務(wù)的id,同時(shí)將這條記錄之前的那個(gè)版本的刪除時(shí)間設(shè)置為新的事務(wù)的id。

現(xiàn)在get到這個(gè)點(diǎn)了吧?這樣的話,你的這個(gè)事務(wù)其實(shí)對(duì)某行記錄的查詢,始終都是查找的之前的那個(gè)快照,因?yàn)橹暗哪莻€(gè)快照的創(chuàng)建時(shí)間小于等于自己事務(wù)id,然后刪除時(shí)間的事務(wù)id比自己事務(wù)id大,所以這個(gè)事務(wù)運(yùn)行期間,會(huì)一直讀取到這條數(shù)據(jù)的同一個(gè)版本。

責(zé)任編輯:武曉燕 來(lái)源: 今日頭條
相關(guān)推薦

2024-02-26 12:38:21

MySQLInnoDB跨度

2024-08-05 01:26:54

2022-11-15 17:45:46

數(shù)據(jù)庫(kù)MySQL

2021-02-06 09:21:17

MySQL索引面試

2024-09-05 21:24:02

數(shù)據(jù)庫(kù)查詢MySQLlimit

2022-12-06 09:03:31

MySQL索引

2020-12-16 08:05:54

Mybatis面試動(dòng)態(tài)代理

2024-08-21 10:28:54

Redis數(shù)據(jù)結(jié)構(gòu)內(nèi)存

2022-10-31 08:29:37

MySQL單表參數(shù)

2021-12-02 08:19:06

MVCC面試數(shù)據(jù)庫(kù)

2020-05-22 08:11:48

線程池JVM面試

2025-02-13 00:00:00

TCP網(wǎng)絡(luò)通信

2022-07-13 17:47:54

布局Flex代碼

2019-08-23 09:03:04

盤口數(shù)據(jù)數(shù)據(jù)庫(kù)緩存

2020-09-17 17:53:12

面試ArrayList數(shù)組

2020-07-02 07:52:11

RedisHash映射

2025-03-12 00:52:00

Java樂(lè)觀鎖悲觀鎖

2022-02-11 19:06:29

MySQL索引面試官

2020-08-13 10:15:34

MySQL數(shù)據(jù)庫(kù)面試

2021-03-01 18:42:02

緩存LRU算法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美日韩精品免费观看视频| 国产ts人妖一区二区| 亚洲日韩欧美视频一区| 中文字幕天天干| 中文字幕在线播放| 国产成人综合精品三级| 国内精品模特av私拍在线观看| 国产艳俗歌舞表演hd| 少妇精品视频一区二区免费看| 亚洲天天做日日做天天谢日日欢 | 三级在线看中文字幕完整版| 国产午夜精品一区二区三区视频 | 青青操综合网| 欧美色爱综合网| 日韩 欧美 视频| 韩国中文免费在线视频| 国产高清在线观看免费不卡| 国产成人精品日本亚洲| 日本天堂中文字幕| 国产成人三级| 精品国产污污免费网站入口| 一区二区三区 欧美| 精品捆绑调教一区二区三区| 欧美国产一区视频在线观看| 国产伦精品一区二区三区视频孕妇| 天天爱天天做天天爽| 欧美日韩中文| www.亚洲天堂| 国产毛片欧美毛片久久久| 亚洲成人五区| 正在播放亚洲一区| 久久久久久久久久久久久久国产| 国产99久久精品一区二区永久免费 | 男女视频在线| 欧美国产激情二区三区| 国产精品视频500部| 一区二区三区精| 视频一区视频二区中文| 国内精品一区二区三区| 国产女人被狂躁到高潮小说| 日本精品黄色| 亚洲丝袜一区在线| 特大黑人巨人吊xxxx| 成人性生交大片免费看中文视频| 欧美精品三级在线观看| 日本成人黄色网| 亚洲第一av| 欧美午夜www高清视频| 欧美国产综合在线| 金瓶狂野欧美性猛交xxxx| 亚洲精品视频在线观看免费| 国产免费色视频| 天天影视久久综合| 国产精品初高中害羞小美女文| 日韩国产一区久久| 国产乱视频在线观看| 久久久久久一二三区| 久久伊人资源站| 欧美拍拍视频| 久久久久国产精品厨房| 欧美日韩精品免费在线观看视频| 无码国产精品一区二区免费16| 高清国产午夜精品久久久久久| 91久久精品国产91久久性色tv | 亚洲第一区在线| 韩国av中国字幕| 国产成人精品福利| 亚洲精品wwwww| a视频免费观看| 亚洲人成亚洲精品| 亚洲欧美资源在线| 成人免费视频入口| 91成人精品视频| 欧美精品激情在线观看| 日本三级片在线观看| 国产亚洲福利| 国产精品久久久久久久久久久久久久 | 法国伦理少妇愉情| 国产成人三级| 精品国偷自产在线视频99| 色婷婷在线视频观看| 欧美午夜一区| 日韩黄色大片| 最新的欧美黄色| 日韩欧美中文字幕视频| 激情欧美一区| 日韩av123| 国产又黄又爽视频| 粉嫩蜜臀av国产精品网站| 国产伦精品一区二区三区免 | 亚洲天堂av网| www.99re6| 亚洲精品乱码| 国产精品视频一区国模私拍| 国产夫妻自拍av| 99久久99久久综合| 日韩欧美亚洲日产国| 好操啊在线观看免费视频| 亚洲影院免费观看| 日av中文字幕| 精品中文字幕一区二区三区| 日韩精品视频免费| 性生交大片免费全黄| 亚洲裸体俱乐部裸体舞表演av| 国产成+人+综合+亚洲欧洲| 97在线公开视频| 26uuu另类欧美| 日韩精品一区二区三区电影| 国产中文在线播放| 51精品秘密在线观看| 丰满大乳奶做爰ⅹxx视频| 91久久夜色精品国产按摩| 久久久久国产精品一区| 亚洲一区二区三区高清视频| 94色蜜桃网一区二区三区| 一本一道久久久a久久久精品91 | 国产精品成人免费电影| 国产草草影院ccyycom| 91小视频免费看| av久久久久久| 日韩一级视频| 一本色道久久88综合日韩精品| 久久久久久久久久久久久久久久久 | 久久精品久久久久久国产 免费| 全部毛片永久免费看| 国产综合色在线| 免费看国产精品一二区视频| 一区二区三区伦理| 欧美日韩美少妇| 新91视频在线观看| 精品av久久久久电影| 成人淫片在线看| 97视频精彩视频在线观看| 欧美性猛交xxxx富婆| 黄色av电影网站| 在线精品视频在线观看高清| 国产精品久久视频| 久草视频视频在线播放| 精品国产户外野外| 91亚洲一线产区二线产区| 国产精品国产三级国产在线观看 | 清纯唯美激情亚洲| 日韩在线激情视频| 欧美另类高清videos的特点| 久久女同互慰一区二区三区| 免费无码毛片一区二三区| 日韩精品一区国产| 欧美伦理91i| www.av日韩| 亚洲激情图片qvod| 99热这里只有精品2| 偷拍欧美精品| 91精品在线看| 伊人影院在线视频| 日韩欧美在线影院| 欧美成人精品激情在线视频| 国产精品一区在线观看乱码| 久久视频免费在线| 欧美影院精品| 久久久久久国产精品| 亚洲精品国产手机| 亚洲福利一区二区三区| 日本黄色www| 日韩欧美字幕| 91福利入口| 欧美理论电影| 日韩av在线网| 国产性生活视频| 国产精品久久久久一区| 午夜国产福利在线观看| 一本到12不卡视频在线dvd| 97视频中文字幕| а√天堂资源官网在线资源| 亚洲欧美日韩精品久久| 中文在线a天堂| 亚洲精品videosex极品| 白嫩情侣偷拍呻吟刺激| 亚洲欧美网站| 亚洲在线不卡| 51精品国产| 青青草原成人在线视频| 在线看免费av| 日韩欧美成人一区二区| 在线观看中文字幕视频| 中文一区一区三区高中清不卡| 超碰在线资源站| 99国产精品视频免费观看一公开| 日本精品一区二区三区高清 久久| 成人在线黄色| 欧美黄色性视频| 牛牛影视精品影视| 91精品综合久久久久久| 国产成人亚洲欧洲在线| 欧美高清一级片在线观看| 人妻换人妻仑乱| 精品电影一区| 一区二区免费在线观看| 超碰cao国产精品一区二区| 国产成人福利视频| av电影免费在线观看| 亚洲美女激情视频| 99国产精品欲| 色美美综合视频| 青青草国产在线观看| 久久女同精品一区二区| 中文字幕在线观看视频www| 久久天堂成人| 97在线国产视频| 97精品国产福利一区二区三区| 激情伦成人综合小说| 亚洲免费资源| 国产成人精品综合| 久草在线资源站资源站| xxav国产精品美女主播| 深夜福利免费在线观看| 日韩三级精品电影久久久| 无码一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 蜜臀av一区二区三区有限公司| 国产一区二区三区国产| 少妇黄色一级片| 午夜一区二区三区不卡视频| 激情五月婷婷六月| 97偷自拍亚洲综合二区| 欧美日韩一区在线播放| 精品素人av| 成人一区二区在线| 国产日韩一区二区三免费高清| 国产精品xxxxx| 日韩欧美一中文字暮专区| 欧美激情视频一区二区| 国产视频一区二区| 日日骚久久av| eeuss影院在线播放| 亚洲另类xxxx| 性感美女福利视频| 精品精品欲导航| 国产三级三级在线观看| 欧美日韩精品欧美日韩精品| 中文在线字幕av| 91福利在线播放| 精品国产乱子伦| 欧美色视频日本高清在线观看| 国产一级做a爱免费视频| 亚洲人成在线播放网站岛国| 亚洲激情图片网| 中文子幕无线码一区tr | 亚洲综合图片区| 国产精品成人免费观看| 一区二区理论电影在线观看| 国产探花在线播放| 一二三区精品视频| 国产在线免费视频| 午夜视频在线观看一区二区三区 | 亚洲成人三级| 日韩在线观看免费网站| 黄色网页在线播放| 久久成年人免费电影| av色综合久久天堂av色综合在| 久久久国产成人精品| 超鹏97在线| 欧美激情一区二区三区在线视频观看| av影视在线看| 69视频在线免费观看| 国产精品迅雷| 国产精品永久免费| 北岛玲精品视频在线观看| 91在线视频九色| 91蝌蚪精品视频| 久久精品中文字幕一区二区三区| 美女亚洲一区| 亚洲欧洲久久| 欧美精品91| 亚洲精品久久久久久久蜜桃臀| 亚洲国产黄色| 色婷婷综合久久久久中文字幕| 美女免费视频一区二区| 黄色三级视频在线播放| 顶级嫩模精品视频在线看| 亚洲熟女一区二区| 久久这里只有精品6| 国产一区二区三区视频播放| 一区二区三区精密机械公司| 日韩免费不卡视频| 在线视频国产一区| 国产人妻精品一区二区三| 亚洲成年人在线播放| 国产三区四区在线观看| 久久在精品线影院精品国产| 成年女人在线看片| 国产精品青青在线观看爽香蕉| 久久国际精品| 欧美精品久久久| 国产精品久久久久久久久久10秀| 欧美成人高潮一二区在线看| 日本亚洲欧美天堂免费| 老司机av网站| 国产精品入口麻豆九色| 日本a在线观看| 欧美撒尿777hd撒尿| 黄色片一区二区三区| 一本色道久久88精品综合| 日韩精品卡一| 国产精品爽爽ⅴa在线观看| youjizzjizz亚洲| 亚洲欧美一区二区原创| 亚洲一级影院| 亚洲免费av一区| 91麻豆福利精品推荐| 欧美色图一区二区| 欧美视频三区在线播放| 黄色a在线观看| 精品国产一区二区三区在线观看| 国产传媒在线| 91传媒视频免费| 色一区二区三区四区| 日本精品免费在线观看| 国产美女av一区二区三区| 中国女人特级毛片| 精品福利免费观看| 亚洲av综合色区无码一二三区| 中文字幕成人在线| 中文字幕人成乱码在线观看| 99影视tv| 亚洲天堂一区二区三区四区| 免费国产成人av| 97久久超碰国产精品| 黄色一级片在线| 69堂精品视频| 日韩成人影视| 国产精品流白浆视频| 亚洲欧洲美洲国产香蕉| 精品视频在线观看一区| 国产老女人精品毛片久久| 老司机福利在线观看| 色综合久久久久综合体| 免费观看国产精品| 欧美日韩ab片| 亚洲开心激情| 8x8x华人在线| 国产精品性做久久久久久| 三级黄色片在线观看| 欧美性大战久久| 国产h视频在线观看| 日韩av免费在线播放| 久久最新网址| 男女啪啪网站视频| 国产欧美日韩视频在线观看| 波多野结衣午夜| 一区二区三区久久精品| 小明成人免费视频一区| 天天综合色天天综合色hd| 日韩av一区二区三区| 丁香花五月婷婷| 欧美日韩国产一级| 日本在线观看免费| 亚洲va码欧洲m码| 亚洲欧美伊人| 在线看黄色的网站| 亚洲不卡在线观看| 色久视频在线播放| 国产97在线观看| 色乱码一区二区三区网站| 亚洲精品视频三区| 樱花影视一区二区| 欧美熟妇另类久久久久久不卡| 午夜精品久久17c| 国产精品免费大片| 久热精品在线播放| 亚洲三级在线免费| www.蜜臀av| 97超碰国产精品女人人人爽| 精品在线播放| 亚洲免费黄色网| 亚洲国产中文字幕在线视频综合| 午夜一区在线观看| 国产精品国模在线| 一区二区中文| 国产精品300页| 欧美欧美午夜aⅴ在线观看| 1024在线播放| 欧美精品亚洲| 国产一区视频在线看| 豆国产97在线 | 亚洲| 亚洲色图13p| 国产一区二区三区免费观看在线| 亚洲人精品午夜射精日韩| 久久久天堂av| www.五月天激情| 国产黑人绿帽在线第一区| 亚洲欧美色图| 国产精品无码永久免费不卡| 欧美日韩精品二区第二页| 日本小视频在线免费观看| 欧美久久久久久| 国产乱理伦片在线观看夜一区| 天天爽夜夜爽夜夜爽精品| 日韩在线视频免费观看| 美女av一区| 日韩欧美亚洲另类|