关注
数据库索引为什么使用B+树而不是hashmap
1、hash表只能匹配是否相等,不能实现范围查找
2、当需要按照索引进行order by时,hash值没办法支持排序
3、组合索引可以支持部分索引查询,如(a,b,c)的组合索引,查询中只用到了阿和b也可以查询的,如果使用hash表,组合索引会将几个字段合并hash,没办法支持部分索引
4、当数据量很大时,hash冲突的概率也会非常大
5、B+树作为索引时,非叶子节点只保存索引,叶子节点才会保存数据,这样方便扫库,只需要扫一遍叶子结点即可,但是B树因为其分支结点同样存储着数据,我们要找到具体的数据,需要进行一次中序遍历按序来扫,所以B+树更加适合在区间查询的情况,所以通常B+树用于数据库索引。
————————————————
版权声明:本文为CSDN博主「Tiesto_W」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wuzzi/java/article/details/89974624
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
6733次浏览 141人参与
# 辞职之后最想做的一件事 #
7590次浏览 81人参与
# 我的实习日记 #
2409975次浏览 25234人参与
# 选offer应该考虑哪些因素 #
7134次浏览 109人参与
# 一人一个landing小技巧 #
33379次浏览 618人参与
# 工作后会跟朋友渐行渐远吗 #
19997次浏览 153人参与
# 你想留在一线还是回老家? #
35207次浏览 429人参与
# 你小时候最想从事什么职业 #
89476次浏览 1675人参与
# 设计人如何选offer #
107915次浏览 706人参与
# 生物制药/化工校招攻略 #
42543次浏览 282人参与
# 比亚迪求职进展汇总 #
702835次浏览 3058人参与
# 你们公司哪个部门最累? #
13768次浏览 114人参与
# 毕业季,给职场新人一些建议 #
5635次浏览 77人参与
# 大学最后一个寒假,我想…… #
35245次浏览 451人参与
# 毕业后不工作的日子里我在做什么 #
167147次浏览 1478人参与
# 秋招想进国企该如何准备 #
56519次浏览 363人参与
# 市场营销面经 #
40826次浏览 298人参与
# 25届网易互娱暑实进度 #
72030次浏览 672人参与
# 工作中的卑微时刻 #
8722次浏览 54人参与
# 薪资爆料 #
101510次浏览 1035人参与