Hash 索引

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

  • 只有memory引擎显式支持哈希索引,这也是memory引擎的默认索引类型
    因为索引自身只需要存储对应的哈希值,所以索引的结构十分紧凑,这让哈希索引的速度非常快
限制
  • 哈希索引数据不是按照索引值顺序存储的,无法用于排序
  • 哈希索引不支持部分索引列匹配查找,因为哈希索引始终是使用索引列的全部内容来计算哈希值的。例如在数据列(a,b)上建立哈希索引,如果查询的列只有a就无法使用该索引
  • 哈希索引只支持等值比较查询,不支持任何范围查询
posted @ 2022-03-11 14:46  张三丰学Java  阅读(213)  评论(0编辑  收藏  举报