首頁  >  文章  >  資料庫  >  mysql預設交易隔離等級是什麼?

mysql預設交易隔離等級是什麼?

青灯夜游
青灯夜游原創
2019-04-24 17:39:5279820瀏覽

mysql資料庫事務的隔離等級有4個,而預設的事務處理等級就是【REPEATABLE-READ】,也就是可重複讀取。

mysql預設交易隔離等級是什麼?

本文操作環境:windows7系統、mysql8版、Dell G3電腦。

mysql資料庫事務的隔離等級有4個,而預設的事務處理等級就是【REPEATABLE-READ】,也就是可重複讀取。

下面這篇文章就來帶大家了解一下mysql的這4種事務的隔離級別,希望對大家有所幫助。

SQL標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階的隔離級一般支援更高的並發處理,並擁有更低的系統開銷。

mysql的4種事務隔離級別,如下所示:

1、未提交讀取(Read Uncommitted):允許髒讀,也就是可能讀取到其他會話中未提交事務修改過的資料

2、提交讀取(Read Committed):只能讀取到已經提交的資料。 Oracle等多數資料庫預設都是該等級 (不重複讀取)

3、可重複讀取(Repeated Read):可重複讀取。在同一個事務內的查詢都是事務開始時刻一致的,InnoDB預設層級。在SQL標準中,此隔離等級消除了不可重複讀,但還存在幻象讀,但innoDB解決了幻讀

4、串列讀(Serializable):完全串列化的讀,每次讀都需要取得表級共享鎖,讀寫相互都會阻塞

相關mysql影片教學推薦:《mysql教學

以上是mysql預設交易隔離等級是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn