《InnoDB,5项最佳实践,知其所以然?》发布后,不少同学留言希望讲讲MySQL的InnoDB行锁机制。要细聊MySQL的行锁,难以避免的要从事务的四种隔离级别说起。
四种隔离级别,又脱不开聊读脏,不可重复读,读幻象等问题。
事务隔离级别,行锁机制等都比较垂直,应用开发中大部分同学都用不到,不确定是否大部分朋友都感兴趣。
今天,先抛出一个问题,如果大家确定对这类话题感兴趣的话,后续我花时间细聊这一系列问题。
MySQL默认的事务隔离级别是 Repeated Read (RR),假设使用的存储引擎是InnoDB,在这个隔离级别下:
(1)读取到数据,都是其他事务已提交的数据;
(2)同一个事务中,相同的连续读,得到的结果应该是相同的;
(3)不会出现insert幻象读;
假设有数据表:
t(id int PK, name);假设目前的记录是:
10, 继续阅读与本文标签相同的文章
上一篇 :
缓存与数据库不一致,咋办?
下一篇 :
InnoDB并发如此高,原因竟然在这?
-
挖坑,InnoDB的七种锁
2026-05-21栏目: 教程
-
Disruptor源码解析
2026-05-21栏目: 教程
-
Dubbo在Service Mesh下的思考和方案
2026-05-21栏目: 教程
-
InnoDB,能将数据存储在DVD里?
2026-05-21栏目: 教程
-
InnoDB并发如此高,原因竟然在这?
2026-05-21栏目: 教程
