面试真题

数据库 · 中等 · 阿里巴巴

MySQL为什么采用B+树存储?

中等 数据库 🎤 阿里巴巴
参考答案
结论:MySQL采用B+树因其磁盘友好、查询高效且支持范围扫描,优于二叉树、哈希、B树。原理:1.多叉平衡树:一个节点可存多个键值,树高度低(千万数据仅需3-4层),减少磁盘IO次数;2.叶子节点双向链表:所有数据记录在叶子,形成有序链表,范围查询(BETWEEN、ORDER BY)只需遍历叶子,无需中序遍历;3.非叶子节点只存键不存数据:单页(16KB)容纳更多键,进一步降低高度;4.对比:二叉树深度大IO多;哈希表仅等值查询且无范围;B树非叶子也存数据导致扇出少。InnoDB聚簇索引即B+树实现。
题目整理自公开面经,答案由校招宝自研生成,仅供参考