本文操作環境: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教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦