• 技术文章 >数据库 >MySQL

    mysql中B+Tree索引和Hash索引的不同

    小妮浅浅小妮浅浅2021-08-17 09:48:09原创3355

    不同点

    1、hash索引适合等值查询、没办法利用索引完成排序、不支持多列联合索引的最左匹配规则等。

    如果有大量重复健值得情况下,hash索引的效率会很低,因为哈希碰撞问题。

    哈希索引也不支持多列联合索引的最左匹配规则;

    2、B+树索引的关键字检索效率比较平均。

    不像B树那样波动幅度大,在有大量重复键值情况下,哈希索引的效率也是极低的,因为存在所谓的哈希碰撞问题。

    在大多数场景下,都会有范围查询、排序、分组等查询特征,用B+树索引就可以了。

    实例

    比如如下的语句:

    unique key unique_username using btree(`user_name`)

    这里的using btree只是显示的指定的使用的索引的方式为b+树,对于innodb来说默认的索引方式也是用b+树,因此,也可以不写。

    以上就是mysql中B+Tree索引和Hash索引的不同,希望对大家有所帮助。更多mysql学习指路:MySQL

    推荐操作系统:windows7系统、mysql5.8、DELL G3电脑

    专题推荐:mysql
    上一篇:mysql有哪些索引类型 下一篇:mysql存储引擎的分类及使用场景

    相关文章推荐

    • mysql如何使用语句创建表• mysql使用foreign key创建外键• mysql关键字的执行顺序分析• mysql如何删除索引• mysql存储过程的优缺点• mysql查询缓存的原理• mysql聚簇索引是什么• mysql非聚簇索引的介绍• mysql如何使用filesort排序• mysql主从复制的介绍及原则• mysql双机热备如何实现• mysql有哪些索引类型

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网