热线电话:13121318867

登录
2018-10-29 阅读量: 852
BTree索引和hash索引的区别?

Hash 索引因其结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。但也有如下明显的缺点:

a. Hash 索引仅仅能满足"=","IN"和"<=>"查询,不能使用范围查询。

b. Hash 索引无法被用来避免数据的排序操作。

c. Hash 索引不能利用部分索引键查询。

d. Hash 索引在任何时候都不能避免表扫描。

e. Hash 索引遇到大量Hash值相等的情况后性能并不一定就会比B-Tree索引高。

0.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子