数据库为什么使用B+树而不是B树

1,048 阅读1分钟
  1. B树只能进行随机检索,B+树可以进行随机检索和顺序检索。(因为B+树的叶子节点之间由一条链相连)
  2. B+树由于内部节点只存在键值,所以它的磁盘利用率高,同时可以减少io次数,提高查询效率
  3. B+树查询更稳定,B树的数据离根节点越近,查询越快,B+树的数据永远在叶子节点。
  4. B+树可以方便地进行范围查询,只需要遍历叶子节点即可,而B树不行
  5. B+树可以提高增加和删除数据的速度(因为B+树的数据以有序的链表结构存储)