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字段值的哈希值,并给这个新的字段建立索引