简单介绍B树

简洁易懂的B-树介绍:漫画介绍B-树和B+树


下面是漫画中整理出的一些知识点:

  1. 首先需要明确B-树就是B树,不能读作B减树。
  2. B-树,B+树区别于二叉排序树(Binary Search Tree)最明显的地方是一个节点有多个孩子(>=2)。
  3. 数据库索引为什么不用二叉排序树存放:磁盘IO次数。虽然二叉排序树的比较次数和查找次数均最少,但是在磁盘加载时不可能把整个索引全部加载到内存中去,只能够一次把一块(一个节点)加载,所以不能采用二叉树的形式。
  4. 一个节点中的元素个数取决于磁盘大小,从小到大排列,最小元素和最大元素决定了该节点的值域。
  5. B-树一大优势:自平衡。虽然插入一个节点能够导致多路发生改变,但是绝大多数情况下树的本身状态始终保持平衡。
  6. B+树是B树的变种:简单介绍B树_第1张图片图片来源:B树简介
  7. B+树中所有元素形成有序链表,便于范围查询。并且在同一节点能够查询更多的元素,IO次数更少,查询性能也更稳定。

你可能感兴趣的:(面试知识点)