CS-Notes 学习笔记
面试最常问面试冲刺 · MySQL

MySQL 为什么用 B+ 树做索引?

先自己想一想,再看参考要点

参考要点

  • B+ 树的一个节点就是一个 16 KB 的页,有几百上千个子节点,树很矮(200 万行的主键索引 3 层,二叉树约 21 层),一次 I/O 读一个节点,读盘次数少
  • 内部节点只存 key 和指针,比 B 树每页放的 key 更多,每次查找都走到叶子、I/O 次数稳定
  • 叶子按顺序用指针相连,范围查询顺序扫描即可
在学习站中自测这道题看这道题所在的一天

学习站:先用面试题自评定级,按水平和面试日期排出每天的计划,自评过的题按间隔复习。免费、无需注册,记录只保存在自己的浏览器中。