当前位置:网站首页>Btree索引和Hash索引
Btree索引和Hash索引
2022-08-10 22:32:00 【木小同】
Hash索引
是通过计算数据的Hash值来定位数据所存储的位置,所以查询数据的时候可以直接定位到数据所在位置,不需像B-tree一样通过二叉树的方式一次次的寻找数据,查询的效率非常高。但是为什么很少使用Hash索引呢?
缺点:
- 只能查询指定数据,无法进行范围查询,像< >= in 这类的搜索是无法实现的
- 无法进行数据的排序,因为数据的Hash值的大小不代表数据本身的大小
- 不能通过索引来避免全表扫描,因为无法圈定出范围,所有只能扫描全部数据
BTree索引
是非常优秀的索引结构,通过B+树的结构来实现,是通过提取索引字段建立索引树,从而在查询的时候定位到数据所在缓存页,来实现数据的范围筛选操作。
并且like语句左侧没有通配符“zhang%”的时候也能使用索引。非常适合用来做大量数据的排序和范围查询等操作。
边栏推荐
- LeetCode每日两题01:反转字符串 (均1200道)方法:双指针
- 二叉树 | 递归遍历 | leecode刷题笔记
- Why general company will say "go back messages such as" after the end of the interview, rather than just tell the interviewer the result?
- Fatal error: cstring: No such file or directory
- Pro-test is effective | A method to deal with missing features of risk control data
- 链表中的节点每k个一组翻转
- Addition of linked lists (2)
- 二叉树 | 代码随想录学习笔记
- 交换机和生成树知识点
- August 10, 2022: Building Web Applications for Beginners with ASP.NET Core -- Creating Web UIs with ASP.NET Core
猜你喜欢
实例054:位取反、位移动
This visual tool artifact is more intuitive and easy to use!love so much
Power system power flow calculation (Newton-Raphson method, Gauss-Seidel method, fast decoupling method) (Matlab code implementation)
DC-9靶场下载及渗透实战详细过程(DC靶场系列)
如何成为一名正义黑客?你应该学习什么?
How many threads does LabVIEW allocate?
学会开会|成为有连接感组织的重要技能
MySQL学习笔记(2)——简单操作
PyQt5 窗口自适应大小
ArcGIS应用基础知识
随机推荐
美味石井饭菜
水果沙拉酱
新一代网络安全防护体系的五个关键特征
美味的石井饭
今日睡眠质量记录75分
特别的三杯鸡
KRONES克朗斯电源维修0-901-17-350-8技术概论
这款可视化工具神器,更直观易用!太爱了
高数_复习_第5章:多元函数微分学
2021IDEA创建web工程
Lambda
配电网络扩展规划:考虑使用概率性能源生产和消费概况的决策(Matlab代码实现)
谁是边缘计算服务的采购者?是这六个关键角色
【软件测试】2022年最火的十大测试工具,你掌握了几个
二叉树 | 层序遍历 | leecode刷题笔记
留言有奖|OpenBMB x 清华大学NLP:大模型公开课更新完结!
3598. 二叉树遍历(华中科技大学考研机试题)
【Maui正式版】创建可跨平台的Maui程序,以及有关依赖注入、MVVM双向绑定的实现和演示
MySQL Advanced Commands
Pro-test is effective | A method to deal with missing features of risk control data