1. b树没有双向指针,b+树有,可有用来范围查找,同理hash结构索引也没办法范围查找
2. b树可以在非叶子节点存储数据,b+树只可以在叶子节点存储数据,故b+树可以存储更多的数据,最多大约2千万条
3. 联合索引也就是一个表里面几个字段组成的索引,在索引里排好序的数据结构,底层是根据定义索引的前后顺序进行排序,先排第一个,再排第二个第三个等 。所以最左匹配原则规定在查询时候根据排在前面的第一个字段查,然后再去查第二个第三个,如果查询条件没有第一个,只有第二个或者第三个,那么将索引失效,因为索引此时是无序的
4. 叶子节点是有序的,有利于范围查找和有利于叶分裂和合并
5. b+树会把非叶子结点数据复制一份到叶子节点,并最终所以索引数据有序的落在叶子节点,而b树是叶子节点和非叶子结点都会落索引,不会重复