mysql InnoDB引擎支持hash索引吗 - Go语言中文社区

mysql InnoDB引擎支持hash索引吗


mysql InnoDB引擎支持hash索引吗

    查一下mysql官方文档:https://dev.mysql.com/doc/refman/5.7/en/create-index.html




从上面的图中可以得知,mysql 是支持hash索引的,但支持和不支持又和具体的存储引擎有关系。从图中,
看到InnoDB是支持Btree索引,这是我们众所周知的。
我们具体查一下InnoDB文档那一部分:https://dev.mysql.com/doc/refman/5.7/en/innodb-introduction.html







表中表明,InnoDB不支持hash索引,但又给出了一个特殊的解释,

InnoDB utilizes hash indexes internally for its Adaptive Hash Index feature。
看到了吗。mysqlInnoDB存储引擎 是支持hash索引的,不过,我们必须启用,hash索引的创建由InnoDB存储引擎引擎自动优化创建,我们干预不了。

其实【MySQL技术内幕InnoDB存储引擎.姜承尧.扫描版】也提到了这点,【对不起作者,一向喜欢看电子书,实体书实在买不起,因为电子书携带也比较方便,搬家也不用乱丢书了。】



      

所以,当有人问你mysql InnoDB存储引擎是否支持hash索引的时候,你知道怎么回答了吧。


版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/doctor_who2004/article/details/77414742
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:36:47
  • 阅读 ( 1086 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢