您现在的位置是:课程教程文章
mysql中B+Tree索引和Hash索引的不同
2023-12-14 20:37课程教程文章 人已围观
-
sql语法入门 mysql语法入门(含文档和软件
sql语法入门 mysql语法入门(含文档和软件sql语法入门 mysql语法入门 【SQL简介、新建演示表】 01-SQL简介 02-navicat(连接M... -
无创呼吸机临床应用
无创呼吸机临床应用课程目录 一、不同疾病治疗策略 1.心衰患者的无创治疗 二、适应证及禁忌证... -
Linux/运维/云计算/centos/零基础/Mysql/工程师
Linux/运维/云计算/centos/零基础/Mysql/工程师... -
【云贝教育】MySQL从小白到大神 | 零基础
【云贝教育】MySQL从小白到大神 | 零基础购买后,需要课件的小伙伴请添加学院老师微信:19941464235 课程简介: 十年前错...
不同点
1、hash索引适合等值查询、没办法利用索引完成排序、不支持多列联合索引的最左匹配规则等。
如果有大量重复健值得情况下,hash索引的效率会很低,因为哈希碰撞问题。
哈希索引也不支持多列联合索引的最左匹配规则;
2、B+树索引的关键字检索效率比较平均。
不像B树那样波动幅度大,在有大量重复键值情况下,哈希索引的效率也是极低的,因为存在所谓的哈希碰撞问题。
在大多数场景下,都会有范围查询、排序、分组等查询特征,用B+树索引就可以了。
实例
比如如下的语句:
uniquekeyunique_usernameusingbtree(`user_name`)
这里的using btree只是显示的指定的使用的索引的方式为b+树,对于innodb来说默认的索引方式也是用b+树,因此,也可以不写。
以上就是mysql中B+Tree索引和Hash索引的不同,希望对大家有所帮助。更多mysql学习指路:MySQL
推荐操作系统:windows7系统、mysql5.8、DELL G3电脑
课程教程:mysql中B+Tree索引和Hash索引的不同下一篇:没有了