IT宅
A brief history of the future of AI in education
网络
图解网络协议
图解高性能网络编程
存储
图解 Redis 原理
图解 MySQL 原理
架构
重构速查表
架构模式
分布式
码解 Dubbo 实现
图解消息队列原理
精进之路
MySQL
MQ
JVM
更多专栏
重构速查表
架构模式
归档
所有专栏
专栏推荐
查看更多
架构解码:模式与实践
软件架构与模式
JVM速成手册
JVM相关内容
图解网络协议
详解网络分层和网络协议工作原理
并发编程
并发编程原理和应用
数据结构与算法
数据结构与算法知识详解
重构速查表
重构的相关技能
图解 MySQL 原理
洞悉MySQL底层架构与SQL调优本质
图解 Redis 原理
洞悉Redis技术内幕:缓存,数据结构,并发,集群与算法
数据库
10
一条 SQL 语句在 MySQL 中是如何执行的?
有如下表格:
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
你该理解的InnoDB引擎知识都在这里了
看完本篇章,您将了解到:
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB 双写缓冲 Double Write Buffer 揭秘
双写缓冲区(Doublewrite Buffer)是一个存储区,是InnoDB在tablespace上的128个页(2个区),大小是2MB[1]。
MVCC
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
图解 MySQL 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
|
分类于
存储
图解 MySQL InnoDB Buffer Pool 原理
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
Change Buffer 是什么?
change buffer是一种特殊的数据结构,当二级索引页(非唯一索引)不在缓冲池中时,它们会缓存这些更改 。当页面通过其他读取操作加载到缓冲池中时,再将由INSERT,UPDATE或DELETE操作(DML)产生的change buffer合并到buffer pool的数据页中。
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
自适应哈希索引详解:原理、启用与性能优化
当我们的应用对单个数据点进行高频率的精确查询时,InnoDB 的 B-Tree 索引遍历往往成为性能瓶颈。自适应哈希索引(Adaptive Hash Index,简称 AHI)正是为了解决这一问题而诞生的。自适应哈希索引会将 Buffer Pool 中那些被大量随机访问的“热点”页自动转换成哈希表,通过 O(1) 时间复杂度快速定位,使等值查询跳过多层树遍历,极大地提升查询效率。
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
InnoDB Log Buffer 原理与优化
log buffer(日志缓冲区)用于保存要写入磁盘上的log file(日志文件)的数据。日志缓存区的内容会定期刷新到磁盘。
MySQL
数据库
作者:帅旋
|
发表于 2020-05-30
|
分类于
存储
1
2
3
×
Java架构杂谈
订阅及时获取网站内容更新。
充电
当前电量:100%