观后感-MySQL索引类型 btree索引和hash索引的区别

Posted 老夫很紧张

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了观后感-MySQL索引类型 btree索引和hash索引的区别相关的知识,希望对你有一定的参考价值。

http://www.cnblogs.com/osfipin/p/4943229.html、http://www.2cto.com/database/201411/351106.html-文章地址

首先,建立索引会在磁盘上建立索引文件,索引的数据都存储在索引文件中,所以进行索引检索的时候,会产生磁盘I/O消耗  

btree 检索速度没有hash快。

但是现在hash用的非常少,原因:

1:hash只能用=、in、<=>来进行查询,不能进行范围查询。

2:hash不能与其他的索引同时组合使用。

3:hash索引所为的字段,其值若有大量重复的,会导致查询效率等比降低。

4:hash是无序的,既没有物理排序,也没有逻辑排序。

以上是关于观后感-MySQL索引类型 btree索引和hash索引的区别的主要内容,如果未能解决你的问题,请参考以下文章

mysql btree和hash索引对比

mysql btree与hash索引的适用场景和限制

MySQL索引优化

MySQL索引优化

转载MySQL索引优化

MySQL索引的Index method中btree和hash的优缺点