MYSQL----哈希索引

哈希索引基于哈希表实现,主要用于精确匹配索引所有列的查询。MYSQL的Memory引擎支持哈希索引,而InnoDB引擎在特定情况下会创建自适应哈希索引。虽然不直接支持,但可以通过模拟创建哈希索引,例如添加一个用于存储哈希值的字段。
摘要由CSDN通过智能技术生成

MYSQL----哈希索引

  • 什么是哈希索引
    1.哈希索引基于哈希表实现,只精确匹配索引所有列的查询时才有效。对于存储引擎都会对每一个索引列计算一个hash值,并且不同键值的行计算出来的hash值也不同(注意这里只行与行之间完全不同,只有有一个地方不同,他的hash值就不同,它将哈希码存储在索引中,同时在哈希表中保存指向每一个数据行的指针,注意时指向的指针而非具体的值,且hash值时顺序的,从小到大不一定连续),像下表这样子
    |槽(slot)| 值(value) |
    |2323|某某表中的第一行|
    |2458|某某表中的第二行 |

  • 在MYSQL中只有Memory引擎显式支持哈希索引

  • 下面我们来看一个例子,且假设转换哈希值的函数是f()

`CREATE TABLE testhash(fname varchar(50)࿴
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

:::::::::

生活多磨赚钱可多

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值