• 技术文章 >数据库 >MySQL

    mysql如何创建哈希索引

    小妮浅浅小妮浅浅2021-06-22 09:47:30原创4710

    说明

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

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

    实例

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

    select id from url where url = "www.baidu.com";

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

    select id from url where url = "www.baidu.com" and url_crc=CRC32("www.baidu.com");

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

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

    专题推荐:mysql 哈希索引
    上一篇:mysql哈希索引是什么 下一篇:mysql中哈希索引的使用限制

    相关文章推荐

    • python连接mysql数据库步骤• mysql如何创建表• python中PyMySQL有什么用• php安装mysql扩展模块• MySQL的五种索引类型极其特点• mysql教程 查看数据库创建信息• mysql中有几种粒度锁?• mysql锁的两种不同状态

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网