摘要:
undo log:提供数据的历史版本,形成版本链 ReadView:定义了一个事务能看到哪些版本数据的规则 可重复读:通过在整个事务期间复用同一个ReadView实现 快照读:通过ReadView + undo log版本链,不需要加锁就能实现一致性读取 这种机制使得: 读操作不阻塞写操作 写操作不 阅读全文
posted @ 2026-01-14 00:27
人在代码在
阅读(2)
评论(0)
推荐(0)
摘要:
MySQL InnoDB的可重复读是多种实现的混合体: 对于纯读操作:使用MVCC一致性快照读。 对于写操作:使用当前读 + 行锁。 对于范围操作:额外添加间隙锁防止幻读。 特殊情况:有自己的优化和权衡。 纯读操作MVCC: -- 普通SELECT使用一致性非锁定读(快照读)START TRANSA 阅读全文
posted @ 2026-01-14 00:11
人在代码在
阅读(7)
评论(0)
推荐(0)

浙公网安备 33010602011771号