MySQL:InnoDB架构(内存架构篇)
目录
0.前置知识
0.1二级索引的概念
二级索引查询原理
1.整体架构
1.1为什么innoDB的架构会分为两个部分?
2.内存架构
2.1BufferPool
2.2ChangeBuffer
唯一性检查不是实时性会出现的问题?
ChangeBuffer的优势
2.3Adaptive Hash Index
2.4LogBuffer
0.前置知识
0.1二级索引的概念
二级索引是除主键索引外的索引,用于提高非主键列的查询。
二级索引查询原理
当通过二级索引查询数据时,需经历两步:
- 索引扫描:在二级索引的 B+树中查找目标键值(如
WHERE name='Alice'
),定位到叶子节点,获取对应的主键值(如id=5
)- 回表查询:根据主键值(
id=5
)回到聚簇索引中查找完整数据行。此过程需遍历聚簇索引的 B+树,增加一次 I/O 操作。
1.整体架构
innoDB的架构分为内存和磁盘两个部分。