IT宅
A brief history of the future of AI in education
网络
网络协议
网络编程
存储
Redis
MySQL
架构
重构速查表
架构模式
分布式
Dubbo
消息队列
精进之路
网络
MySQL
Redis
MQ
JVM
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
MySQL
洞悉MySQL底层架构与SQL调优本质
Redis
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
存储
10
MySQL整体架构
如下图为MySQL架构涉及到的常用组件:
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
你该理解的InnoDB引擎知识都在这里了
看完本篇章,您将了解到:
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
走进MySQL引擎:一条SQL语句的执行全过程
有如下表格:
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB执行引擎内幕:Doublewrite Buffer双写缓冲区
双写缓冲区(Doublewrite Buffer)是一个存储区,是InnoDB在tablespace上的128个页(2个区),大小是2MB[1]。
MVCC
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB执行引擎内幕:Redo Log
重做日志(Redo Log)主要适用于数据库的崩溃恢复,用于实现数据的完整性。
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB执行引擎内幕:Undo Log
上面说的redo log记录了事务的行为,可以通过其对页进行重做操作,但是食物有时候需要进行回滚,这时候就需要undo log了。[1]
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB执行引擎内幕总结
数据完整性依靠:redo log 事务隔离级别的实现依靠MVCC,MVCC依靠undo log实现 IO性能提升方式:buffer pool加快查询效率和普通索引更新的效率,log buffer对日志写的性能提升 查询性能提升依赖于索引,底层用页存储,字段越小页存储越多行记录,查询效率越快;自增字段作为聚集索引可以加快插入操作; 故障恢复:双写缓冲区、redo log 主从同步:binlog
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB执行引擎整体架构
如下图,为存储引擎的架构:
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB执行引擎内幕:Buffer Pool
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB执行引擎内幕:Change Buffer
change buffer是一种特殊的数据结构,当二级索引页(非唯一索引)不在缓冲池中时,它们会缓存这些更改 。当页面通过其他读取操作加载到缓冲池中时,再将由INSERT,UPDATE或DELETE操作(DML)产生的change buffer合并到buffer pool的数据页中。
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
1
…
4
5
6
7
×
IT宅
关注公众号及时获取网站内容更新。
请帅旋喝一杯咖啡
咖啡=电量,给帅旋充杯咖啡,他会满电写代码!