MySQL脏页刷写时机(7/16)

MySQL脏页刷写时机

InnoDB引擎在处理更新语句时,会先写入redo log(重做日志),然后更新内存,最后将内存中的数据写入磁盘。在这个过程中,内存数据页和磁盘数据页可能会不一致,这种不一致的内存页被称为“脏页”。

脏页刷写flash的时机有四种:redo log写满、系统内存不足、系统空闲时以及数据库正常关闭时。当redo log写满时,系统无法接受更新,所有更新操作都会被阻塞。

调优方法:正确设置innodb_io_capacity参数的重要性,建议将其设置为磁盘的IOPS(每秒输入/输出操作次数),以确保InnoDB能够根据实际的磁盘能力来控制刷脏页的速度。

# 获取磁盘IOPS
fio -filename=$filename -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=16k -size=500M -numjobs=10 -runtime=10 -group_reporting -name=mytest 

作者与版本更新计划

感谢您的阅读与支持!本文是《MySQL实战与优化》专栏中的一篇精选文章,该专栏共包含16篇文章,旨在为您提供实战中可直接应用的宝贵知识。

关注公众号【数舟】,获取作者最新动态,公众号后台回复【mysql2024】,即可免费领取这份包含16篇文章的完整的PDF专栏!

目前版本为v1.0,更新时间2024年4月10日。后续此文档更新与版本发布会同步到知识星球【数舟】中。

知识整理与创作不易,感谢大家理解与支持!

加入知识星球,您将获得更多独家内容、专栏更新以及与行业内专家和同行的互动交流机会。我们在知识星球等您,一起探索MySQL的深层次世界!

星球内目前包含300+精品文章,内容涵盖大数据、MySQL、运维、Python、调优、经验分享、数据分析等方向内容,会根据大家的学习需求更新更多方向的内容。

🔗 立即扫描下方二维码,加入知识星球,与行业精英共同成长,开启您的专属学习之旅!

相关推荐

  1. MySQL读,幻读,不可重复读

    2024-04-12 15:40:01       20 阅读
  2. Mysql读、幻读、不可重复读

    2024-04-12 15:40:01       7 阅读
  3. MySQL 深度分

    2024-04-12 15:40:01       20 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 15:40:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 15:40:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 15:40:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 15:40:01       18 阅读

热门阅读

  1. C语言如何创建指针?

    2024-04-12 15:40:01       55 阅读
  2. 【无标题】

    2024-04-12 15:40:01       19 阅读
  3. Python数据处理和常用库(如NumPy、Pandas)

    2024-04-12 15:40:01       17 阅读
  4. nignx配置https证书

    2024-04-12 15:40:01       17 阅读
  5. C++(15): STL算法:排序(sort)

    2024-04-12 15:40:01       18 阅读
  6. IntelliJ IDEA 快速上手与高效开发指南

    2024-04-12 15:40:01       20 阅读
  7. 先安装CUDA后安装Visual Studio的额外配置

    2024-04-12 15:40:01       46 阅读
  8. Python中基于 __del__ 方法销毁对象

    2024-04-12 15:40:01       34 阅读
  9. appium

    appium

    2024-04-12 15:40:01      86 阅读
  10. 观察者模式

    2024-04-12 15:40:01       20 阅读
  11. C++多态

    C++多态

    2024-04-12 15:40:01      20 阅读
  12. spring xml 集成Redission集群

    2024-04-12 15:40:01       50 阅读
  13. .gitignore文件的使用

    2024-04-12 15:40:01       25 阅读
  14. git常用命令整理~

    2024-04-12 15:40:01       15 阅读
  15. 单例模式的双重检查锁

    2024-04-12 15:40:01       14 阅读