vlambda博客
学习文章列表

B站面试官:谈谈MySQL是如何解决幻读问题的?

✋点击“”加入交流群


# 前言


事务的隔离级别有四种,读未提交,读已提交,可重复读和串行化,下面结合具体的问题,在mysql中,innodb引擎是怎么解决幻读的?


# 详情


一张图胜过千言万语:



1, 什么是幻读?


B站面试官:谈谈MySQL是如何解决幻读问题的?


2, 为什么要解决幻读?


B站面试官:谈谈MySQL是如何解决幻读问题的?


3, mysql是怎么解决幻读的?


B站面试官:谈谈MySQL是如何解决幻读问题的?

3.1next-key原理是什么?


B站面试官:谈谈MySQL是如何解决幻读问题的?

3.2 next-key锁包含什么?


B站面试官:谈谈MySQL是如何解决幻读问题的?


4, mysql INNODB引擎RR隔离级别是否解决了幻读?


B站面试官:谈谈MySQL是如何解决幻读问题的?


# 小结


幻读的例子非常的清楚,为了高并发数据库系统中,保证事务与事务之间隔离性和数据一致性,mysql innodb引擎默认是RR的隔离级别,在mysql中通过MVCC快照读和next-key(当前读)两种模式解决幻读问题。

来源: https://urlify.cn/uiU7ru

遗漏热文?赶紧标星

1. 

2. 

3. 

4. 

5. 

6. 

7. 

8. 

9. 

10. 

11. 

12.