mysql怎么创建哈希索引

网友投稿 809 2023-07-04

mysql怎么创建哈希索引

mysql怎么创建哈希索引

说明

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

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

实例

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

select id from url where url = "baidu.com";登录后复制

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

select id from url where url = "baidu.com" and url_crc=CRC32("baidu.com");登录后复制

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:navicat连接Ubuntu虚拟机的mysql操作怎么实现
下一篇:MySQL慢查询中的commit慢和binlog中慢事务有什么区别
相关文章