mysql資料庫事務的隔離等級有4個,而預設的事務處理等級就是【REPEATABLE-READ】,也就是可重複讀取。
本文操作環境: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中文網其他相關文章!