MySQL整体架构
如下图为MySQL架构涉及到的常用组件:
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
MySQL整体架构
你该理解的InnoDB引擎知识都在这里了
看完本篇章,您将了解到:
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
你该理解的InnoDB引擎知识都在这里了
走进MySQL引擎:一条SQL语句的执行全过程
有如下表格:
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
走进MySQL引擎:一条SQL语句的执行全过程
InnoDB执行引擎内幕:Doublewrite Buffer双写缓冲区
双写缓冲区(Doublewrite Buffer)是一个存储区,是InnoDB在tablespace上的128个页(2个区),大小是2MB[1]。
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB执行引擎内幕:Doublewrite Buffer双写缓冲区
InnoDB执行引擎内幕:Redo Log
重做日志(Redo Log)主要适用于数据库的崩溃恢复,用于实现数据的完整性。
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB执行引擎内幕:Redo Log
InnoDB执行引擎内幕:Undo Log
上面说的redo log记录了事务的行为,可以通过其对页进行重做操作,但是食物有时候需要进行回滚,这时候就需要undo log了。[1]
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB执行引擎内幕:Undo Log
InnoDB执行引擎内幕总结
数据完整性依靠:redo log 事务隔离级别的实现依靠MVCC,MVCC依靠undo log实现 IO性能提升方式:buffer pool加快查询效率和普通索引更新的效率,log buffer对日志写的性能提升 查询性能提升依赖于索引,底层用页存储,字段越小页存储越多行记录,查询效率越快;自增字段作为聚集索引可以加快插入操作; 故障恢复:双写缓冲区、redo log 主从同步:binlog
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB执行引擎内幕总结
InnoDB执行引擎整体架构
如下图,为存储引擎的架构:
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB执行引擎整体架构
InnoDB执行引擎内幕:Buffer Pool
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB执行引擎内幕:Buffer Pool
InnoDB执行引擎内幕:Change Buffer
change buffer是一种特殊的数据结构,当二级索引页(非唯一索引)不在缓冲池中时,它们会缓存这些更改 。当页面通过其他读取操作加载到缓冲池中时,再将由INSERT,UPDATE或DELETE操作(DML)产生的change buffer合并到buffer pool的数据页中。
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB执行引擎内幕:Change Buffer
123
×
IT宅

关注公众号及时获取网站内容更新。

请帅旋喝一杯咖啡

咖啡=电量,给帅旋充杯咖啡,他会满电写代码!

IT宅

关注公众号及时获取网站内容更新。