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技术内幕:缓存,数据结构,并发,集群与算法
MySQL
10
从SQL执行原理看调优本质:子查询
首先,我们来明确几个概念:
MySQL
数据库
子查询
作者:帅旋
|
发表于 2020-06-26
|
分类于
存储
洞悉MySQL底层架构:游走在缓冲与磁盘之间
提起MySQL,其实网上已经有一大把教程了,为什么我还要写这篇文章呢,大概是因为网上很多网站都是比较零散,而且描述不够直观,不能系统对MySQL相关知识有一个系统的学习,导致不能形成知识体系。为此我撰写了这篇文章,试图让这些底层架构相关知识更加直观易懂:
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
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
|
分类于
存储
1
2
3
4
×
IT宅
关注公众号及时获取网站内容更新。
请帅旋喝一杯咖啡
咖啡=电量,给帅旋充杯咖啡,他会满电写代码!