示例:
【第一步】
事務1:begin; #開啟事務
事務2:begin; #開啟事務
【第二步】
#假設name為zhou
事務1:select name from user where id=1; #查詢結果為zhou
事務2:select name from user where id=1; #查詢結果為zhou
【第三步】
事務1:update `user` set name=`123` where id=1;
事務2:select name from user where id=1; #查詢結果為123
【第四步】
事務1:rollback; #事務回滾
事務2:select name from user where id=1; #查詢結果為zhou
總結:未授權讀會讀取到未提交的事務的修改結果,這種現象叫髒讀。
總結
mysql隔離級別 MySQL 事務隔離級別
mysql innodb所提供的事務滿足acid的要求,事務是通過事務日誌中的redo log和undo log來實現原子性 undo log 一致性 undo log 永續性 redo log 事務通過鎖機制實現隔離性。1 事務隔離級別與實現read uncommitted 讀未提交 read c...
mysql事務隔離級別詳解 事務的隔離級別詳解
事務的隔離級別 在資料庫操作中,為了有效保證併發讀取資料的正確性,提出的事務隔離級別。問題的提出 資料庫是要被廣大客戶所共享訪問的,那麼在資料庫操作過程中很可能出現以下幾種不確定情況。更新丟失 兩個事務都同時更新一行資料,乙個事務對資料的更新把另乙個事務對資料的更新覆蓋了。這是因為系統沒有執行任何的...
MySQL事務隔離級別
sql標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階別的隔離級一般支援更高的 併發處理,並擁有更低的系統開銷。read uncommitted 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,...