一条 SQL 语句在 MySQL 中是如何执行的?
有如下表格:
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
一条 SQL 语句在 MySQL 中是如何执行的?
你该理解的InnoDB引擎知识都在这里了
看完本篇章,您将了解到:
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
你该理解的InnoDB引擎知识都在这里了
InnoDB 双写缓冲 Double Write Buffer 揭秘
双写缓冲区(Doublewrite Buffer)是一个存储区,是InnoDB在tablespace上的128个页(2个区),大小是2MB[1]。
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB 双写缓冲 Double Write Buffer 揭秘
图解 MySQL InnoDB Undo Log 回滚日志原理
上面说的redo log记录了事务的行为,可以通过其对页进行重做操作,但是食物有时候需要进行回滚,这时候就需要undo log了。[1]
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
图解 MySQL 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执行引擎整体架构
图解 MySQL InnoDB Buffer Pool 原理
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
图解 MySQL InnoDB Buffer Pool 原理
Change Buffer 是什么?
change buffer是一种特殊的数据结构,当二级索引页(非唯一索引)不在缓冲池中时,它们会缓存这些更改 。当页面通过其他读取操作加载到缓冲池中时,再将由INSERT,UPDATE或DELETE操作(DML)产生的change buffer合并到buffer pool的数据页中。
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
Change Buffer 是什么?
自适应哈希索引详解:原理、启用与性能优化
当我们的应用对单个数据点进行高频率的精确查询时,InnoDB 的 B-Tree 索引遍历往往成为性能瓶颈。自适应哈希索引(Adaptive Hash Index,简称 AHI)正是为了解决这一问题而诞生的。自适应哈希索引会将 Buffer Pool 中那些被大量随机访问的“热点”页自动转换成哈希表,通过 O(1) 时间复杂度快速定位,使等值查询跳过多层树遍历,极大地提升查询效率。
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
自适应哈希索引详解:原理、启用与性能优化
InnoDB Log Buffer 原理与优化
log buffer(日志缓冲区)用于保存要写入磁盘上的log file(日志文件)的数据。日志缓存区的内容会定期刷新到磁盘。
作者:帅旋
|
发表于 2020-05-30
|
分类于  存储
InnoDB Log Buffer 原理与优化
123
×
Java架构杂谈

订阅及时获取网站内容更新。

充电

当前电量:100%

Java架构杂谈

订阅我,及时获取网站内容更新。