,扫盲
B树和B+树,每个结点中不再只有左右两个孩子了,而是我们可以定义为任意个孩子,其中m个孩子就是m阶树,我们下面结构图中看到的关键字是结点的值(数据库中可体现在,如果我们用id做索引,关键字就是id...,做范围查询相当方便(所有叶子节点均有一个链指针指向下一个叶子结点)
B树B+树和之前的平衡二叉树的速度方面为啥差那么多呢?...从查找过程中发现,在结点树比较小的情况下,B树的比对次数和磁盘IO的次数与二叉树相差不了多少,所以这样看来并没有什么优势。...),因此只能用于等值过滤而不是范围查询
正常来说Hash索引直接比较keys值和经过hash运算之后的buckets值,IO操作更少效率更快,那么为什么我们不用Hash而用B+Tree呢?...4.1 Hash索引缺点
仅仅能满足“=",“IN",不能使用范围查询
无法被用来避免数据的排序操作
不能利用部分索引键查询
不能避免表扫描
遇到大量Hash值相等的情况后性能并不一定就会比B-Tree