mysql中索引方法btree和hash的区别

mysql中索引方法btree和hash的区别

1.在精确查找的情况下:hash索引要高于btree索引,因为hash索引查找数据基本上能一次定位数据(大量hash值相等的情况下性能会有所降低,也可能低于btree),而btree索引基于节点上查找,所以在精确查找方面hash索引一般会高于btree索引。

2.在范围性查找情况下:比如 'like'等范围性查找hash索引无效,因为hash算法是基于等值计算的。

3.btree支持的联合索引的最优前缀;hash是无法支持的,hash联合索引要么全用,要么全不用。

4.hash是不支持索引排序的,索引值和hash计算出来的hash值大小并不一定一致。

mysql中索引方法btree和hash的区别

喜欢(0)

评论 抢沙发

表情