InnoDB存储引擎体系结构中的各个组件如何协同工作

网友投稿 1005 2022-11-20

InnoDB存储引擎体系结构中的各个组件如何协同工作

InnoDB存储引擎体系结构中的各个组件如何协同工作

内存结构

Buffer Pool

缓存区 利用页面链表的方式+LRU 最近最少使用进行管理

Change Buffer

用于处理数据操作修改了索引结构的语句 在下次需要用到索引的操作执行时 就将该缓存的内容与原缓存合并

Adaptive Hash Index

用户优化缓冲区内存

Log Buffer(Redo Log Buffer)

保存写入磁盘的数据

从一个Update 语句入手

解析语法 查询什么表 什么字段 生成查找树 选择最优的查找路径判断操作记录是否在缓存池如果在 就直接操作 如果不在就将该记录放入缓存 并加锁将之前修改之间的记录写入回滚字段 可以理解为放入回收站 要是搞错了 还可以拿出来那种更新缓存中的数据 记录日志提交事务后台IO 选择合适的时机 把脏页的数据刷新到各个数据文件中

参考内容

​​https://weread.qq.com/web/reader/4aa3250071a74c1d4aacadek8e232ec02198e296a067180​​

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python 时间操作
下一篇:Accessors 注解属性详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~