【说站】mysql如何创建哈希索引

2022-11-23 16:47:52 浏览数 (1)

mysql如何创建哈希索引

说明

1、如果存储引擎不支持hash索引,并且想提高hash索引带来的性能,则可以模拟InnoDB制作哈希索引。

2、是在B-tree的基础上制作伪哈希索引。这和真正的hash索引不一样。因为还是用B-Tree搜索,但是使用hash值而不是键本身搜索。只需在查询的where子句中手动指定hash函数即可。

实例

例如,如果需要保存大量的URL,则需要根据URL进行检索。用B-Tree存储URL的话,存储的内容会变大。

代码语言:javascript复制
select id from url where url = "www.baidu.com";

若删除原来的url列上的索引,而新增一个被索引的url_crc列,使用crc32做hash函数,则可以使用如下方式查询:

代码语言:javascript复制
select id from url where url = "www.baidu.com" and url_crc=CRC32("www.baidu.com");

以上就是mysql创建哈希索引的方法,希望对大家有所帮助。更多mysql学习指路:MySQL、

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

0 人点赞