Mysql InnoDB支持哈希索引吗

1. 问题

Mysql InnoDB支持哈希索引吗

上图可以看出: InnoDB使用哈希索引来实现自适应哈希索引功能 

2. 描述

InnoDB引擎有一个页数的功能叫做自适应哈希索引。

当InnoDB注意到某些索引值被使用非常频繁的时候,它会在内存中基于B-Tree索引之上再创建一个哈希索引,使得B-Tree索引也具有哈希索引的优点。这是一个完全自动,内部的行为,无法进行人为的干预,但可以关闭此功能。 

3. 注意点

1) InnoDB是支持哈希索引的,但需要启动,也可以关闭

2)InnoDB创建哈希索引不能人为指定,是内部的,自主的行为

3)可以创建伪哈希索引

4. 伪哈希索引

 4.1 使用场景

当我们需要存储大量URL时,并需要根据URL进行搜索查询。

 4.2 实现

新建一个字段,字段的值为URL字段值的哈希值,并给这个新的字段建立索引

发布了210 篇原创文章 · 获赞 105 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/u010627840/article/details/104015495