当前位置:网站首页>Btree索引和Hash索引
Btree索引和Hash索引
2022-08-10 22:32:00 【木小同】
Hash索引
是通过计算数据的Hash值来定位数据所存储的位置,所以查询数据的时候可以直接定位到数据所在位置,不需像B-tree一样通过二叉树的方式一次次的寻找数据,查询的效率非常高。但是为什么很少使用Hash索引呢?
缺点:
- 只能查询指定数据,无法进行范围查询,像< >= in 这类的搜索是无法实现的
- 无法进行数据的排序,因为数据的Hash值的大小不代表数据本身的大小
- 不能通过索引来避免全表扫描,因为无法圈定出范围,所有只能扫描全部数据
BTree索引
是非常优秀的索引结构,通过B+树的结构来实现,是通过提取索引字段建立索引树,从而在查询的时候定位到数据所在缓存页,来实现数据的范围筛选操作。
并且like语句左侧没有通配符“zhang%”的时候也能使用索引。非常适合用来做大量数据的排序和范围查询等操作。
边栏推荐
猜你喜欢
随机推荐
计算需要的MIPI lane数目
【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示
3598. 二叉树遍历(华中科技大学考研机试题)
MySQL学习笔记(2)——简单操作
音乐播放器(未完成版本)
JS use regular expressions in g model and non g difference
二叉树 | 层序遍历 | leecode刷题笔记
JS学习 2022080
Service - DHCP principle and configuration
2022年8月10日:使用 ASP.NET Core 为初学者构建 Web 应用程序--使用 ASP.NET Core 创建 Web UI(没看懂需要再看一遍)
Qualcomm Platform Development Series Explanation (Application) Introduction to QCMAP Application Framework
Merge k sorted linked lists
实例052:按位或
过滤器
二叉树 | 代码随想录学习笔记
Research on multi-element N-k fault model of power system based on AC power flow (implemented by Matlab code) [Power System Fault]
实例055:按位取反
geemap的详细安装步骤及环境配置
Lambda
如何成为一名正义黑客?你应该学习什么?









