mysql索引知识整理

1.  b树没有双向指针,b+树有,可有用来范围查找,同理hash结构索引也没办法范围查找

2.  b树可以在非叶子节点存储数据,b+树只可以在叶子节点存储数据,故b+树可以存储更多的数据,最多大约2千万条

3.  联合索引也就是一个表里面几个字段组成的索引,在索引里排好序的数据结构,底层是根据定义索引的前后顺序进行排序,先排第一个,再排第二个第三个等 。所以最左匹配原则规定在查询时候根据排在前面的第一个字段查,然后再去查第二个第三个,如果查询条件没有第一个,只有第二个或者第三个,那么将索引失效,因为索引此时是无序的 

4.  叶子节点是有序的,有利于范围查找和有利于叶分裂和合并


5.  b+树会把非叶子结点数据复制一份到叶子节点,并最终所以索引数据有序的落在叶子节点,而b树是叶子节点和非叶子结点都会落索引,不会重复

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容