原因就是为了减少磁盘io次数,因为b+树所有最终的子节点都能在叶子节点里找见, 所以非叶子节点只需要存`索引范围和指向下一级索引(或者叶子节点)的地址` 就行了, 不需要存整行的数据,所以占用空间非常小,直到找到叶子节点才加载进来整行的数据. B树非叶子节点也会存数据,所以不适合mysql(以后研究下mongo为啥用b树 再补充) B+树适合作为数据库的基础结构,完全是因为计算机的内存-机械硬盘两层存储结构.内存可以完成快速的随机访问(随机访问即给出任意一个地址,要求返回这个地址存储的数据)但是