【MySQL之多版本并发控制】

MySQL之多版本并发控制

  • mvcc
    • 快照读与当前读
      • 快照读
    • mvcc三剑客:隐藏字段、undo log、readview
    • mvcc实现原理之ReadView
      • mvcc 整体操作流程
      • 总结

mvcc

【MySQL之多版本并发控制】_第1张图片

快照读与当前读

在这里插入图片描述

快照读

【MySQL之多版本并发控制】_第2张图片

mvcc三剑客:隐藏字段、undo log、readview

【MySQL之多版本并发控制】_第3张图片
【MySQL之多版本并发控制】_第4张图片
两个隐藏字段:
【MySQL之多版本并发控制】_第5张图片

mvcc实现原理之ReadView

mvcc的实现依赖于:隐藏字段、undo log 、ReadView
【MySQL之多版本并发控制】_第6张图片
【MySQL之多版本并发控制】_第7张图片
【MySQL之多版本并发控制】_第8张图片
【MySQL之多版本并发控制】_第9张图片
在这里插入图片描述

mvcc 整体操作流程

【MySQL之多版本并发控制】_第10张图片
在这里插入图片描述

总结

【MySQL之多版本并发控制】_第11张图片
【MySQL之多版本并发控制】_第12张图片

你可能感兴趣的:(MySQL,大数据学习,sql,大数据)