隨筆 - 175  文章 - 202  trackbacks - 0
          <2015年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          第一個(gè)Blog,記錄哈哈的生活

          常用鏈接

          留言簿(16)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Java links

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
          1. 使用默認(rèn)隔離級(jí)別 repeatable read
          2. 開始,使用 select @@tx_isolation 確認(rèn)當(dāng)前 session 的隔離級(jí)別,并且創(chuàng)建個(gè)表 create table tt (id int, name varchar(300)) engine=innodb
          3. 啟動(dòng) transaction 1(t1),使用 start transaction
          4. 啟動(dòng) transaction 2(t2), 再開個(gè) mysql,使用 start transaction
          5. 在 t2 執(zhí)行 select * from tt
          6. 在 t1 執(zhí)行 insert into tt  values(1, 'haha')
          7. 在 t2 再次執(zhí)行 select * from tt,是看不到數(shù)據(jù)的。
          8. 在 t2 執(zhí)行 update tt set name='hehe' where id=1
          9. 在 t2 再再次執(zhí)行 select * from tt,居然看到 id=1 那條 hehe 了!
          10. 我們幻讀了......

          參考自:
          http://blog.bitfly.cn/post/mysql-innodb-phantom-read/

          原作者寫得非常好


          posted on 2011-08-02 17:59 哈哈的日子 閱讀(1481) 評(píng)論(4)  編輯  收藏

          FeedBack:
          # re: MySQL 的幻讀 2013-06-17 14:57 kelu
          第8步中的更新語句根本不能執(zhí)行,會(huì)提示等待鎖釋放,t1中insert的行還沒有提交,t1還會(huì)繼續(xù)持有該行上的寫鎖,會(huì)導(dǎo)致第8步的超時(shí)最終導(dǎo)致更新失敗,所以不會(huì)導(dǎo)致幻讀  回復(fù)  更多評(píng)論
            
          # re: MySQL 的幻讀 2013-07-02 17:03 haiquan
          @kelu 同意
            回復(fù)  更多評(píng)論
            
          # re: MySQL 的幻讀 2013-07-23 16:50 哈哈的日子
          @kelu
          你說得對(duì),謝謝。實(shí)際上是這樣的,我后來才發(fā)現(xiàn),其實(shí)是某個(gè)固定版本號(hào)的 MySQL 的 Bug。  回復(fù)  更多評(píng)論
            
          # re: MySQL 的幻讀 2015-12-04 18:06 sh
          你應(yīng)該把文章刪掉,不要危害社會(huì),@haiquan
            回復(fù)  更多評(píng)論
            

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 北京市| 华蓥市| 铁岭县| 淄博市| 怀远县| 望谟县| 文化| 霍州市| 凭祥市| 台北市| 三都| 吉林省| 京山县| 余干县| 凤台县| 海宁市| 靖宇县| 五家渠市| 丹东市| 泾川县| 永新县| 库伦旗| 河源市| 方山县| 彭州市| 二连浩特市| 深泽县| 九江市| 隆昌县| 鄂温| 桃江县| 晋宁县| 平定县| 温州市| 柘城县| 英德市| 化州市| 天等县| 宜阳县| 内黄县| 汶上县|