Hash索引和B+树索引
生活随笔
收集整理的这篇文章主要介绍了
Hash索引和B+树索引
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
hash索引底层就是hash表,进行查找时,调用一次hash函数就可以获取到相应的键值,之后进行回表查询获得实际数据.B+树底层实现是多路平衡查找树.对于每一次的查询都是从根节点出发,查找到叶子节点方可以获得所查键值,然后根据查询判断是否需要回表查询数据。
hash索引不支持使用索引进行排序
hash索引不支持模糊查询以及多列索引的最左前缀匹配
hash索引任何时候都避免不了回表查询数据,而B+树在符合某些条件(聚簇索引,覆盖索引等)的时候可以只通过索引完成查询.
hash索引虽然在等值查询上较快,但是不稳定.性能不可预测,当某个键值存在大量重复的时候,发生hash碰撞,此时效率可能极差.而B+树的查询效率比较稳定,对于所有的查询都是从根节点到叶子节点,且树的高度较低
总结
以上是生活随笔为你收集整理的Hash索引和B+树索引的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 工作中的代码规范
- 下一篇: 建立索引要考虑的因素