Mysql-事務(wù)隔離級別

事務(wù)隔離級別

my_id是主鍵

mysql> select * from mytable;

+-------------+------+------+-----------+-------+

| name? ? ? ? | sex? | age? | birthaddr | my_id |

+-------------+------+------+-----------+-------+

| xiaoming? ? | f? ? |? 20 | SZ? ? ? ? |? ? 1 |

| hello_world | m? ? |? 18 | BJ? ? ? ? |? ? 2 |

| world? ? ? | f? ? |? 21 | SZ? ? ? ? |? ? 3 |

| happy? ? ? | M? ? |? 99 | SH? ? ? ? |? ? 4 |

| happy1? ? ? | M? ? |? 99 | SH? ? ? ? |? ? 5 |

| happy2? ? ? | M? ? |? 99 | SH? ? ? ? |? ? 6 |

| happy3? ? ? | F? ? |? 18 | SH? ? ? ? |? ? 7 |

+-------------+------+------+-----------+-------+

7 rows in set (0.00 sec)

以下兩個事務(wù)的執(zhí)行結(jié)果绢要,可以得出

1饺律、Mysql的當(dāng)前級別是可重復(fù)讀Reapeatable Read(RR)关划,即事務(wù)1 讀取不到其他事務(wù)已提交的修改刹淌,通過MVCC來實(shí)現(xiàn)

2朗兵、Mysql的RR級別也實(shí)現(xiàn)了幻讀川梅,即事務(wù)1讀取不到其他事務(wù)已提交的新增

3列吼、事務(wù)之間的隔離是通過鎖來實(shí)現(xiàn)的

? 3.1 事務(wù)中的查詢和新增不需要鎖

? 3.2 事務(wù)中的修改:

? 對于索引列的修改岭洲,只需要鎖定修改的行(行鎖)沪编,所以只要不修改同一行是可以成功的

? 對于非索引列的修改呼盆,需要鎖整個表,所以會修改失敗

事務(wù)1 事務(wù)2

1.1-begin; ?

2.1-select * = 7 rows 2.2begin; ?

3.1update mytable set name="hello_world11" where my_id=2; 3.2select * = 7 rows ?

4.2update mytable set name="xiao" where my_id=1;更新成功??

5.2insert into mytable(name, sex, age, birthaddr) values ("happy66","F",18,"SH");插入成功??

6.2commit; ?

7.1select * = 7 rows

未讀取到my_id=1 name的更新,未讀取到happy66的數(shù)據(jù)插入

說明:

1 Mysql是可重復(fù)讀蚁廓,RR repeatable Read

2 并且實(shí)際上Mysql是解決了幻讀的 ?

8.2begin; ?

9.2update mytable set name="hello_world22" where my_id=2;更新失敗

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction ?

10.2update mytable set name="nihao_hello" where name="nihao";更新失敗

ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction ?

11.1commit; ?

12.1select * = 8 rows

并且讀取到了my_id=1的更新访圃,即name=xiao ?

13.2再次執(zhí)行上面兩個更新,都可以成功 ?

13.3commit;

mysql> select * from mytable;

+---------------+------+------+-----------+-------+

| name? ? ? ? ? | sex? | age? | birthaddr | my_id |

+---------------+------+------+-----------+-------+

| xiao? ? ? ? ? | f? ? |? 20 | SZ? ? ? ? |? ? 1 |

| hello_world22 | m? ? |? 18 | BJ? ? ? ? |? ? 2 |

| world? ? ? ? | f? ? |? 21 | SZ? ? ? ? |? ? 3 |

| happy? ? ? ? | M? ? |? 99 | SH? ? ? ? |? ? 4 |

| happy1? ? ? ? | M? ? |? 99 | SH? ? ? ? |? ? 5 |

| happy2? ? ? ? | M? ? |? 99 | SH? ? ? ? |? ? 6 |

| happy3? ? ? ? | F? ? |? 18 | SH? ? ? ? |? ? 7 |

| happy55? ? ? | F? ? |? 18 | SH? ? ? ? |? ? 8 |

| happy66? ? ? | F? ? |? 18 | SH? ? ? ? |? ? 9 |

+---------------+------+------+-----------+-------+

9 rows in set (0.00 sec)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末相嵌,一起剝皮案震驚了整個濱河市腿时,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌饭宾,老刑警劉巖批糟,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異看铆,居然都是意外死亡徽鼎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來否淤,“玉大人悄但,你說我怎么就攤上這事∈眨” “怎么了檐嚣?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長啰扛。 經(jīng)常有香客問我嚎京,道長,這世上最難降的妖魔是什么隐解? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任挖藏,我火速辦了婚禮,結(jié)果婚禮上厢漩,老公的妹妹穿的比我還像新娘膜眠。我一直安慰自己,他們只是感情好溜嗜,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布宵膨。 她就那樣靜靜地躺著,像睡著了一般炸宵。 火紅的嫁衣襯著肌膚如雪辟躏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天土全,我揣著相機(jī)與錄音捎琐,去河邊找鬼。 笑死裹匙,一個胖子當(dāng)著我的面吹牛瑞凑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播概页,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼籽御,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了惰匙?” 一聲冷哼從身側(cè)響起技掏,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎项鬼,沒想到半個月后哑梳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡绘盟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年鸠真,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悯仙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡弧哎,死狀恐怖雁比,靈堂內(nèi)的尸體忽然破棺而出稚虎,到底是詐尸還是另有隱情撤嫩,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布蠢终,位于F島的核電站序攘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏寻拂。R本人自食惡果不足惜程奠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望祭钉。 院中可真熱鬧瞄沙,春花似錦、人聲如沸慌核。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽垮卓。三九已至垫桂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間粟按,已是汗流浹背诬滩。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留灭将,地道東北人疼鸟。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像庙曙,于是被迫代替她去往敵國和親愚臀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評論 2 361

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