MySQL事務的隔離級別

2021-10-06 10:03:16 字數 482 閱讀 4828

示例:

【第一步】

事務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 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,...