当前位置:网站首页>Btree索引和Hash索引
Btree索引和Hash索引
2022-08-10 22:32:00 【木小同】
Hash索引
是通过计算数据的Hash值来定位数据所存储的位置,所以查询数据的时候可以直接定位到数据所在位置,不需像B-tree一样通过二叉树的方式一次次的寻找数据,查询的效率非常高。但是为什么很少使用Hash索引呢?
缺点:
- 只能查询指定数据,无法进行范围查询,像< >= in 这类的搜索是无法实现的
- 无法进行数据的排序,因为数据的Hash值的大小不代表数据本身的大小
- 不能通过索引来避免全表扫描,因为无法圈定出范围,所有只能扫描全部数据
BTree索引
是非常优秀的索引结构,通过B+树的结构来实现,是通过提取索引字段建立索引树,从而在查询的时候定位到数据所在缓存页,来实现数据的范围筛选操作。
并且like语句左侧没有通配符“zhang%”的时候也能使用索引。非常适合用来做大量数据的排序和范围查询等操作。
边栏推荐
猜你喜欢
BM7 链表中环的入口结点
Pro-test is effective | A method to deal with missing features of risk control data
68: Chapter 6: Develop article services: 1: Content sorting; article table introduction; creating [article] article services;
How many threads does LabVIEW allocate?
【软件测试】2022年最火的十大测试工具,你掌握了几个
谁是边缘计算服务的采购者?是这六个关键角色
基于交流潮流的电力系统多元件N-k故障模型研究(Matlab代码实现)【电力系统故障】
Merge k sorted linked lists
file IO-buffer
KRONES克朗斯电源维修0-901-17-350-8技术概论
随机推荐
特别的三杯鸡
MySQL之JDBC编程增删改查
JS use regular expressions in g model and non g difference
【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示
二叉树 | 代码随想录学习笔记
美味石井饭菜
Research on multi-element N-k fault model of power system based on AC power flow (implemented by Matlab code) [Power System Fault]
fme csmapreprojector转换器使用高程异常模型进行高程基准转换
PyQt5 窗口自适应大小
Addition of linked lists (2)
高数_复习_第5章:多元函数微分学
Redis
Redis - 利用lua脚本控制密码错误次数超限,锁定账号
What is Jmeter? What are the principle steps used by Jmeter?
亲测有效|处理风控数据特征缺失的一种方法
Nodes in the linked list are flipped in groups of k
Glide监听Activity生命周期源码分析
Power system power flow calculation (Newton-Raphson method, Gauss-Seidel method, fast decoupling method) (Matlab code implementation)
STL-deque
ArcGIS中的坐标系统和投影变换