问答 百科手机端

【MySQL】MVCC原理分析 + 源码解读 -- 必须说透

2023-06-24 16:52
  • 前言
  • 一、MVCC 介绍
  • 二、MySQL MVCC 介绍
  • 三、MySQL MVCC实现原理+源码分析
    • 3.1 隐式字段
      • 源码验证
    • 3.2 undo log
      • undo log格式
      • undo log源码验证
        • 写insert undo log源码
        • 写update undo log源码
        • 写undo log源码
        • roll_ptr是如何指向insert undo log的?
        • roll_ptr是如何指向update undo log的?
      • undo日志版本链演示
      • purge线程
    • 3.3、ReadView
      • readview核心字段
      • 核心字段在prepare和complete里赋值
      • 如何判断记录的可见性?
      • 搞懂了可见性,我们再看如何通过ReadView实现快照读(consistent read)?
      • 最后我们再来看下ReadView的生命周期(何时分配,保时关闭)?
热门