InnoDB存储引擎支持B+树索引、全文索引、哈希索引三种核心类型,其中B+树索引是事务处理和复杂查询的基石。
一、MySQL中的索引技术深度解析与优化实践
B+树索引的架构设计与优化
1. 聚集索引/聚簇索引
核心机制
- 数据即索引:以主键构造B+树,叶子节点存储完整行数据(数据页)。每表仅有一个聚集索引。
- 主键缺省处理:未定义主键时,自动选择唯一非空索引;若无,则创建隐含
RowID
作为主键。 - 物理存储排序:数据按主键顺序物理存储(相邻主键的数据页物理相邻),大幅提升范围查询与排序效率。
优势与代价