参考:https://www.jianshu.com/p/86a1fd2d7406

  1. B+树中只有叶子节点会带有指向记录的指针(ROWID),非叶子节点没有带有指向记录的指针。
  2. B树则所有节点都带有指向记录的指针,在内部节点出现的索引项不会再出现在叶子节点中。
  3. B+树中所有叶子节点都是通过指针连接在一起,而B树不会。
  4. B+数叶子节点包含全部数据,符合左小右大的顺序。B 树的叶子节点不包含全部数据。
  5. B+树非叶子节点仅用作索引,它的关键字和子节点有重复元素,B树的非叶子节点都带有指向记录的指针。
  6. B+ 树的查询性能更稳定,IO 次数更少。
  7. B+ 树叶子节点行程有序的链表,范围查询更方便。