美文网首页
Innodb关于脏页刷新的两个问题

Innodb关于脏页刷新的两个问题

作者: 十毛tenmao | 来源:发表于2021-08-02 23:39 被阅读0次

Innodb的内存与硬盘不一致的数据页称为脏页,因为脏页包含了事务最新修改的数据,为了持久化,就需要刷脏页到磁盘。 这里遇到了几个问题?

刷脏页的问题

  • 刷脏页的时候,如果该脏页包含了未提交事务的修改,应该怎么刷呢? 猜测有两种办法
    • 跳过该页
    • 使用MVCC确定数据页
  • 刷脏页的时候,如果有其他事务需要修改,是否会破坏数据页的一致性?
    • 使用MVCC的话,应该也不会有这个问题

ps: 这个问题上网搜索了很久也没有找到答案,只能根据自己的理解来猜测了

相关文章

  • Innodb关于脏页刷新的两个问题

    Innodb的内存与硬盘不一致的数据页称为脏页,因为脏页包含了事务最新修改的数据,为了持久化,就需要刷脏页到磁盘。...

  • mysql的各种名词

    脏页:在内存中,页数据被修改则该数据页即时脏页,通过page clean thread 去刷新脏页到磁盘 undo...

  • [MySQL]浅谈InnoDB存储引擎(三)InnoDB的Mas

    回顾 上节我们对InnoDB的脏页处理技术CheckPoint进行了一些探险,这次我们来看看InnoDB存储引擎的...

  • MySQL - redo log

    出现原因 redo log 重做日志,是属于InnoDB特有的,为了解决InnoDB在存在脏页时,出现故障造成数据...

  • Innodb关键特性

    Innodb特性包括:插入缓冲两次写自适应哈希索引异步IO刷新相邻页 插入缓冲 使用 Innodb 存储引擎的表数...

  • Mysql 并发事务带来的问题

    并发事务带来的问题 针对 mysql InnoDB 编号问题描述1脏读2不可重复读3幻读4丢失更新两个事务同时修改...

  • 第35问:InnoDB 刷脏页慢,会影响我的业务么?

    问题: InnoDB 刷脏页刷得比较慢,我的业务会受到影响么?如何进行试验验证? 实验 先宽油建个数据库: 找到这...

  • MySQL:脏页刷盘

    什么是脏页? InnoDB在处理更新语句时,先写内存再写redo log,并不会立即将数据页的更新落地到磁盘(WA...

  • 常用命令

    LRU列表可用页数量 缓冲池脏页数量达到90%时,强制刷新脏页 磁盘每秒IO Full purge回收undo页数量

  • 第14期:数据页合并

    MySQL InnoDB 表数据页或者二级索引页(简称数据页或者索引页)的合并与分裂对 InnoDB 表整体性能影...

网友评论

      本文标题:Innodb关于脏页刷新的两个问题

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