CC00144.bigdatajava——|Java&MySQL.高级.V16|——|MySQL.v16|索引原理_HASH结构介绍|

本文介绍了MySQL中索引的数据结构,重点讲解了Hash结构的原理与优缺点。Hash索引适用于等值查询,提供快速查找,但不支持排序和范围查询。尽管存在局限,对于特定场景,Hash索引能显著提升查询效率。
摘要由CSDN通过智能技术生成
一、HASH结构介绍
### --- 索引原理

——>        MySQL中索引的常用数据结构有两种,一种是Hash,另一种是BTree。
### --- HASH结构

——>        Hash底层实现是由Hash表来实现的,是根据键值 <key,value> 存储数据的结构。
——>        非常适合根据key查找value值,也就是单个key查询,或者说等值查询。
——>        对于每一行数据,存储引擎都会对所有的索引列计算一个哈希码,
——>        哈希码是一个较小的值,并且不同键值的行计算出来的哈希码也不一样。
### --- Hash索引的缺点

——>        哈希索引只包含哈希值和行指针,而不存储字段值,
——>        所以不能使用索引中的值来避免读取行。
——>        哈希索引数据并不是按照索引值顺序存储的,所以也就无法用于排序。
——>        哈希索引只支持等值比较查询。不支持任何范围查询和部分索引列匹配查找。
### --- Hsah索引的优点

——>        只需要做等值比较查询,而不包含排序或范围查询的需求,都适合使用哈希索引
——>        访问哈希索引的数据非常快,除非有很多哈希冲突。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yanqi_vip

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值