zoukankan      html  css  js  c++  java
  • 哈希索引了解?

    哈希索引基于哈希表实现,只有精确匹配索引所有列的查询才有效。对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,哈希码是一个较小值,并且不同的键值的行计算出的哈希码也不一样。哈希索引将所有的哈希码存储在索引中,同时在哈希表中保存指向每个数据行的指针。

    只有memory引擎显式支持哈希索引,这也是memory引擎的默认索引类型。

    因为索引自身只需要存储对应的哈希值,所以索引的结构十分紧凑,这让哈希索引的速度非常快,但它也有一些限制:

    • 哈希索引数据不是按照索引值顺序存储的,无法用于排序。
    • 哈希索引不支持部分索引列匹配查找,因为哈希索引始终是使用哈希列的全部内容来计算哈希值的,例如在数据列(a,b)上建立哈希索引,如果查询的列只有a就无法使用该索引。
    • 哈希索引只支持等值比较查询,不支持任何范围查询。
    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    0814防盗链访问控制代理
    0811Nginx访问日志设置
    0810Nginx安装
    0809LNMP架构介绍
    PHP安装
    mariaDB安装Apache安装(httpd)
    LAMP构架介绍
    shell基础知识(2)
    shell基础知识(1)
    yum更换国内源、yum下载rpm包、源码包安装
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/14979564.html
Copyright © 2011-2022 走看看