CS-Notes 学习笔记
面试最常问Java 后端 · MySQL

四种隔离级别分别解决了哪些问题?

先自己想一想,再看参考要点

参考要点

  • 未提交读三种问题都可能出现
  • 提交读避免脏读
  • 可重复读再避免不可重复读,InnoDB 用 MVCC 和 Next-Key Lock 在很大程度上也避免了幻读,是 MySQL 的默认级别
  • 可串行化三种都能避免,InnoDB 在显式事务中把普通 SELECT 变成 FOR SHARE,读写互相阻塞,并发度最低
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。