database - 索引技术
问题描述
给定两种不同的索引技术,树索引(b+树)和哈希索引。哪种索引技术最适合以下每个查询(每个属性的正确索引)?
您可以假设 B+Tree 的高度超过 4 并且哈希表没有任何溢出的简单情况。此外,Person.id
是关系的主键。
解决方案
- 哈希表不支持范围查询
- 您只能通过哈希表的主键访问元素
-哈希索引适用于点查找(等式查询)
由于这些原因,答案应该是:
第一次查询_年龄_b+ tree
第二次查询 _ 年龄 _ b+ tree
_ id _hash-index
推荐阅读
- c# - 如何将 json-patch 应用于 .net 核心中的纯 json?
- python - 在 Python 中打印年/月/日?`
- java - Android:如果有用户登录,则启动不同的活动
- java - getMax() 运算符“<”不能应用于
- javascript - 在 React 中提交表单后,如何强制“选择”返回“选择...”?
- microsoft-graph-api - 在 Graph API 上创建事件时将组织者区分为与会者
- java - 如何计算文档数组外的字段与 MongoDB 和 Java 中文档数组内的字段之间的平均值?
- sql-server - SSIS - 将数据从一台 SQL 服务器加载到另一台的更快方法
- java - 尽管创建了 2 个不同的模拟,但 InjectMocks 错误地将相同的模拟注入到 2 个相似类型的不同字段中
- c++ - 每次我开始一个新的 VS 项目时都会出错“这个项目需要使用 Spectre 缓解的库。”