美文网首页Mysql
2023-02-21 Mysql MVCC

2023-02-21 Mysql MVCC

作者: ForestPei | 来源:发表于2023-02-20 20:25 被阅读0次

    1.MVCC

    image.png

    2.可重复读,读已提交

    image.png

    3.UNDO_LOG

    TRX_ID

    DB_ROLL_PTR

    [图片上传失败...(image-894f70-1676981931912)]

    UNDO_LOG操作特点:

    image.png

    4.ReadView

    image.png

    4.1快照读

    :就是最普通的Select查询SQL语句。标准

    4.2当前读

    :指代执行下列语句时进行的数据读取的方式

    Insert ,Update,Delete,

    Select....for update ;

    Select ... lock in share mode;

    4.3 ReadView数据结构

    m_ids:当前活跃的事务编号集合

    min_trx_id:最小活跃事务编号*

    *max_trx_id:预分配事务编号,当前最大事务编号+1

    creator_trx_id:ReadView 创建者的事务编号

    image.png

    4.4 读已提交(RC):在每一次执行快照读时生成ReadView

    ReadView生成过程

    右边的黄色区域,就是两次快照读产生的ReadView;

    image.png

    UNDO_LOG版本链

    image.png

    再次生成ReadView

    image.png

    5. 可重复读(RR)

    image.png

    版本链没有发生编号,

    ReadView两次一致;

    image.png

    6.RR能解决泛读吗?

    image.png image.png

    7.

    image.png

    相关文章

      网友评论

        本文标题:2023-02-21 Mysql MVCC

        本文链接:https://www.haomeiwen.com/subject/pobgkdtx.html