MySQL事務(wù)隔離級(jí)別和MVCC

MySQL事務(wù)隔離級(jí)別和MVCC 參考:https://mp.weixin.qq.com/s/Jeg8656gGtkPteYWrG5_Nw

  • 1.MVCC只對(duì)讀已提交和可重復(fù)的讀有效果璃弄,而未提交讀和串行則無(wú)意義。
  • 2.每條記錄都會(huì)有trx_id(事務(wù)修改記錄的id)和roll_pointer是一個(gè)指針指向舊版本的undo日志鏈表(row_id不是必必要的,如果有主鍵存在就不需要了)
  • 3.版本鏈的頭結(jié)點(diǎn)就是記錄的最新的值篷角。
  • 4.ReadVie--包含當(dāng)前系統(tǒng)中還有哪些活躍的讀寫事務(wù)恳蹲,把它們的事務(wù)id放入到一個(gè)列表中俩滥,列表命名為m_ids。同時(shí)還有min_trx_id和max_trx_id
  • 5.min_trx_id:該值代表生成readview時(shí)m_ids中的最小值错忱。
  • 6.max_trx_id:該值代表生成readview時(shí)系統(tǒng)中應(yīng)該分配給下一個(gè)事務(wù)的id值挂据。
  • 7.注意max_trx_id并不是m_ids中的最大值,事務(wù)id是遞增分配的掷倔。比方說(shuō)現(xiàn)在有id為1个绍,2勒葱,3這三個(gè)事務(wù),之后id為3的記錄提交了巴柿。那么一個(gè)新的讀事務(wù)在生成readview時(shí)祷舀,m_ids就包括1和2粱锐,min_trx_id的值就是1哆致,max_trx_id的值就是4删掀。
  • 8.所以判斷可見性的步驟就是:
  • 9.如果記錄的trx_id列小于min_trx_id,說(shuō)明肯定可見。
  • 10.如果記錄的trx_id列大于max_trx_id瓦阐,說(shuō)明肯定不可見蜗侈。
  • 11.如果記錄的trx_id列在min_trx_id和max_trx_id之間,就要看一下該trx_id在不在m_ids列表中睡蟋,如果在踏幻,說(shuō)明不可見戳杀,否則可見该面。
  • 12.如果trx_id在m_ids列表中則說(shuō)明事務(wù)還未提交則該記錄無(wú)法被提交隔缀。
  • 13.如果某個(gè)版本的數(shù)據(jù)對(duì)當(dāng)前事務(wù)不可見的話,那就順著版本鏈找到下一個(gè)版本的數(shù)據(jù)傍菇,繼續(xù)按照上邊的步驟判斷可見性,依此類推丢习,直到版本鏈中的最后一個(gè)版本牵触,如果最后一個(gè)版本也不可見的話,那么就意味著該條記錄對(duì)該事務(wù)不可見咐低,查詢結(jié)果就不包含該記錄揽思。
  • 14.讀已提交則是每次查詢的時(shí)候都會(huì)生成一個(gè)新的readView。
  • 15.可重復(fù)讀則是第一次查詢生成readView见擦。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钉汗,一起剝皮案震驚了整個(gè)濱河市特恬,隨后出現(xiàn)的幾起案子癌刽,更是在濱河造成了極大的恐慌衡奥,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盹兢,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡见芹,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門儿咱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)怠缸,“玉大人,你說(shuō)我怎么就攤上這事【尉悖” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵衬吆,是天一觀的道長(zhǎng)梁钾。 經(jīng)常有香客問我,道長(zhǎng)逊抡,這世上最難降的妖魔是什么姆泻? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上拇勃,老公的妹妹穿的比我還像新娘蛾娶。我一直安慰自己,他們只是感情好潜秋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般钩述。 火紅的嫁衣襯著肌膚如雪寨躁。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天牙勘,我揣著相機(jī)與錄音职恳,去河邊找鬼。 笑死方面,一個(gè)胖子當(dāng)著我的面吹牛放钦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播恭金,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼操禀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了横腿?” 一聲冷哼從身側(cè)響起颓屑,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耿焊,沒想到半個(gè)月后揪惦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罗侯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年器腋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片歇父。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蒂培,死狀恐怖再愈,靈堂內(nèi)的尸體忽然破棺而出榜苫,到底是詐尸還是另有隱情,我是刑警寧澤翎冲,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布垂睬,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏驹饺。R本人自食惡果不足惜钳枕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望赏壹。 院中可真熱鬧鱼炒,春花似錦、人聲如沸蝌借。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)菩佑。三九已至自晰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稍坯,已是汗流浹背酬荞。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞧哟,地道東北人混巧。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像勤揩,于是被迫代替她去往敵國(guó)和親牲剃。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 一雄可、事務(wù) 1凿傅、事務(wù)四要素:ACID 對(duì)于事務(wù),我之前的理解是很粗糙的数苫,不就是為了保證操作的原子性么聪舒?一般訂單系統(tǒng)或...
    張偉科閱讀 1,306評(píng)論 0 5
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說(shuō)明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí),會(huì)觸發(fā)此異常虐急。 O...
    我想起個(gè)好名字閱讀 5,317評(píng)論 0 9
  • 事務(wù)就是要保證一組數(shù)據(jù)庫(kù)操作箱残,要么全部成功,要么全部失敗止吁。在 MySQL 中被辑,事務(wù)支持是在引擎層實(shí)現(xiàn)的。MySQL...
    itczl閱讀 1,000評(píng)論 0 0
  • 說(shuō)明 說(shuō)起web service最近幾年restful大行其道敬惦,大有取代傳統(tǒng)soap web service的趨勢(shì)...
    AubreyXue閱讀 1,187評(píng)論 0 5
  • 松鼠陪著核桃盼理,在庭院里捉迷藏。 葡萄躲進(jìn)橡木桶釀出時(shí)光俄删。 夏日在玉米齒縫里游蕩宏怔。 我為你準(zhǔn)備的四季奏路,正在生長(zhǎng)。 煉...
    姜希米勵(lì)閱讀 292評(píng)論 0 0