mysql事務隔離級別

2021-09-26 08:56:10 字數 426 閱讀 3309

面試官問:mysql的事務隔離級別有哪些?

答:讀未提交,讀已提交,可重複讀,序列化

再問:他們的區別是什麼,會發生什麼?

答:讀未提交隔離級別最低,髒讀,不可重複讀,幻讀都有可能出現

(髒讀:讀取到尚未提交的資料;不可重複讀:兩次分別讀取到事務提交前後的資料,造成兩次讀取的資料不一致;幻讀:針對資料量,讀取前後中間事務插入或刪除資料,造成兩次讀取資料量不一致)

讀已提交,會造成不可重複讀,即事務中兩次查詢資料不一致

可重複讀,mysql的預設級別,會出現幻讀即兩次訪問同一資料表查詢到資料量不一致

序列化,最高端別的事務隔離,缺點影響效能

網際網路專案一般使用讀未提交的隔離級別

mysql隔離級別 MySQL 事務隔離級別

mysql innodb所提供的事務滿足acid的要求,事務是通過事務日誌中的redo log和undo log來實現原子性 undo log 一致性 undo log 永續性 redo log 事務通過鎖機制實現隔離性。1 事務隔離級別與實現read uncommitted 讀未提交 read c...

MySQL事務隔離級別

sql標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階別的隔離級一般支援更高的 併發處理,並擁有更低的系統開銷。read uncommitted 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,...

Mysql 事務隔離級別

mysql 5.5預設儲存引擎 表型別 使用的是innodb,它是支援acid特性的 acid,指資料庫的原子性 atomicity 一致性 consistency 隔離性 isolation 永續性 durability 乙個支援事務 transaction 的資料庫系統,必需要具有這四種特性,否...