当前位置: 首页 > news >正文

【MySQL】日志缓冲区详解 以及 InnoDB内存结构总结

📢博客主页:https://blog.csdn.net/2301_779549673
📢博客仓库:https://gitee.com/JohnKingW/linux_test/tree/master/lesson
📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📢本文由 JohnKi 原创,首发于 CSDN🙉
📢未来很长,值得我们全力奔赴更美好的生活✨

在这里插入图片描述

在这里插入图片描述

文章目录

  • 🏳️‍🌈一、日志缓冲区的作用?
  • 🏳️‍🌈二、日志不通过Log Buffer直接写入磁盘不行吗?
  • 🏳️‍🌈三、InnoDB内存结构总结
  • 👥总结


前些天发现了一个巨牛的 人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到 网站。


在这里插入图片描述

🏳️‍🌈一、日志缓冲区的作用?

日志缓冲区 是服务器启动时向操作系统申请的一片连续的内存区域,存储即将要写入磁盘日志文件的数据。

在对数据库进行 DML 操作时,InnoDB 会记录对应操作的日志,比如为保证数据完整性实现数据库崩溃恢复的 Redo Log,这些日志会首先写入 Log Buffer 中,从而解决同步写磁盘导致的性能问题然后根据不同落盘策略最终写入磁盘

🏳️‍🌈二、日志不通过Log Buffer直接写入磁盘不行吗?

如果日志不通过 Log Buffer 直接写入磁盘,那么每次进行 DML 操作都会进行一次磁盘I/0,这样会严重影响效率,所以把日志统一写入内存中的LogBuffer,根据刷盘策略统一进行落盘操作,可以实现一次磁盘I/0写入多条日志,从而提升效率

🏳️‍🌈三、InnoDB内存结构总结

InnoDB内存结构主要分为:

  • Buffer Pool 缓冲池、
  • Change Buffer 变更缓冲区
  • adaptive_hash_index 自适应哈希索引。
  • Log Buffer 日志缓冲区。

缓冲池

  • 内存中的主要工作区域。
  • 缓冲池中包含至少一个 Instances,每个 Instances 中包含至少一个 CChunkChunk 管理着多个数据页
  • 缓冲池中使用控制块与数据页建立对应关系,通过双向链表连接每个控制块,从而管0理数据页
  • 缓冲池中有三个链表分别是 Free List、LRU List 和 Flush List:。
    • Free List: 只管理 Free 页
    • LRU List: 管理 Clean 页和 Dirty 页
    • Flush List: 只管理 Dirty 页
  • 缓冲池淘汰策略采用变形的最近最少使用算法LRU。

变更缓冲区
用来缓存对二级索引数据的修改,从而减少磁盘的10次数以提升效率。

自适应哈希索引
为频繁使用的查询条件和对应的数据页建立映射关系,从而提升内存级别的查询效率

日志缓冲区
把日志统一写入内存中的 Log Buffer,根据刷盘策略统一进行落盘操作,从而减少磁0盘的10次数以提升效率


👥总结

本篇博文对 【MySQL】日志缓冲区详解 以及 InnoDB内存结构总结 做了一个较为详细的介绍,不知道对你有没有帮助呢

觉得博主写得还不错的三连支持下吧!会继续努力的~

相关文章:

  • TrimAl介绍
  • RPM 包制作备查 SRPM 包编译
  • 高并发内存池(四):Page Cache结构设计
  • 青少年编程与数学 02-019 Rust 编程基础 12课题、所有权系统
  • AI开发者的算力革命:GpuGeek平台全景实战指南(大模型训练/推理/微调全解析)
  • NLP的基本流程概述
  • 深度剖析 GpuGeek 实例:GpuGeek/Qwen3-32B 模型 API 调用实践与性能测试洞察
  • LeetCode 热题 100_颜色分类(98_75_中等_C++)(技巧)(计数;双指针)
  • Shell和Bash介绍
  • 学习threejs,使用Physijs物理引擎,通过控制重力,实现多米诺骨牌效果
  • Data Mining|缺省值补全实验
  • 【PmHub后端篇】PmHub集成 Sentinel+OpenFeign实现网关流量控制与服务降级
  • 【拥抱AI】Deer-Flow字节跳动开源的多智能体深度研究框架
  • More Effective C++:改善编程与设计(上)
  • java连数据库
  • AI-02a5a5.神经网络-与学习相关的技巧-权重初始值
  • 汽车免拆诊断案例 | 2015款路虎极光车组合仪表提示“充电系统故障”
  • 团结引擎开源车模 Sample 发布:光照渲染优化 动态交互全面体验升级
  • YOLO v1:目标检测领域的革命性突破
  • 【优选算法 | 字符串】字符串模拟题精选:思维+实现解析
  • 崔登荣任国家游泳队总教练
  • 中保协发布《保险机构适老服务规范》,全面规范保险机构面向老年人提供服务的统一标准
  • 脑血管支架:救命神器还是定时炸弹?听听医生的大实话
  • 飙升至熔断,巴基斯坦股市两大股指收盘涨逾9%
  • 铁肩担道义,历史鉴未来——中共中央政治局委员、外交部长王毅谈习近平主席对俄罗斯进行国事访问并出席纪念苏联伟大卫国战争胜利80周年庆典
  • 重庆荣昌区委区政府再设“答谢宴”,邀请800余名志愿者机关食堂用餐