• 部分索引(partial index)是稀疏索引(sparse index)的超集,也就是说,能用稀疏索引完成的事,用部分索引也能完成。
  • 两种索引理论上都可以让索引的尺寸(内存和硬盘占用)更小,另外也可以优化写操作的性能。
  • 部分索引可以根据不同的业务需求在同一个字段上建立不同的索引,可以达到最佳性能。而稀疏索引只能利用字段是否存在来决定是否索引该文档,灵活性上也差了一截。
  • 复合稀疏索引比较尴尬,比如建议a、b两个字段的复合稀疏索引,只要任意一个字段存在,就会被索引,显然不如部分索引可以实现仅a或仅b或仅a、b存在才索引更贴近需求。
  • 部分索引和稀疏索引都有可能不被查询器选用,所以要在确定使用某一个部分索引或稀疏索引的查询上用hint指定使用的索引。
  • 建立部分索引或稀疏索引的时候强烈建议自定义索引名,索引名应当遵循编程中变量名的起名原则,指明索引的用途,便于维护,当读到代码中的hint参数时也能够更好地理解。
  • 这篇文章不错,Using Partial and Sparse Indexes in MongoDB。

mongodb的部分索引和稀疏索引相关推荐

  1. mysql索引和稠密索引_数据库稠密索引与稀疏索引

    一.稠密索引 如果记录是排好序的,我们就可以在记录上建立稠密索引,它是这样一系列存储块:块中只存放记录的键以及指向记录本身的指针,指针就是一个指向记录或存储块地址.稠密索引文件中的索引块保持键的顺序与 ...

  2. 索引、顺序索引、聚集索引、非聚集索引、稠密索引、稀疏索引

    两种基本索引类型: 1.顺序索引:文件记录基于某个值的顺序排序. 2.散列索引:根据散列函数和某个值,将文件记录平均分布到各个散列桶中. 1.聚合索引:数据文件记录的存储顺序,是按照某个搜索码指定的顺 ...

  3. MongoDB之稀疏索引

    稀疏索引(或者称间隙索引):sparse index, 就是只包含有索引字段的文档的条目,跳过索引键不存在的文档. 比如如下所示条目: <span style="color:#0000 ...

  4. mongodb安装_MongoDB索引策略和索引类型

    mongodb安装 1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C ++开发,并且是最流行和使用最广泛的NoSQL类型数据库之一. 它可 ...

  5. MongoDB索引策略和索引类型

    1. MongoDB索引策略和索引类型–简介 MongoDB是一个开放源代码,面向文档的跨平台数据库,它使用C ++开发,并且是最流行和使用最广泛的NoSQL类型数据库之一. 它可在具有键-值对的类J ...

  6. 【MySQL进阶-03】深入理解mysql的索引分类,覆盖索引,覆盖索引失效,回表,MRR

    MySql系列整体栏目 内容 链接地址 [一]深入理解mysql索引本质 https://blog.csdn.net/zhenghuishengq/article/details/121027025 ...

  7. 5.算法进阶——kafka消息查询(二分法)——稀疏索引与B+树索引的对比

    Kafka介绍 Kafka 是一款性能强大且相当常用的分布式消息队列,常常用于对流量进行消峰.解耦系统和异步处理部分逻辑以提高性能的场景. 在kafka中,所有的消息都以日志的形式存储.这种日志只允许 ...

  8. 【MongoDB】索引之复合索引

    本章内容: 创建复合索引 排序 前缀 索引交集 其他注意事项 MongoDB支持复合索引(compound indexes),一个复合索引包含对集合文档中多个字段[1]的引用.下图说明了两个字段上的复 ...

  9. MongoDB ( 五 )高级_索引

    索引 在认识索引的之前我们先建立一张表,并往其中插入200万条数据. // test.js //生成随机数 function GetRandomNum(min,max){let range = max ...

最新文章

  1. 浅谈 MySQL 子查询及其优化
  2. 不用开着电脑,如何将脚本代码放到服务器上?
  3. 035-OpenStack 关闭安全组
  4. 计算机组成加减交替法被除数,计算机组成原第2章答案.doc
  5. 解除单个文件的与svn服务器的关联
  6. java通过poi读取excel中的日期类型数据或自定义类型日期
  7. Storm教程2安装部署
  8. 宾利为什么卖这么贵?
  9. 创业之前你要先了解3大要点!!
  10. Stata 基础知识 1
  11. am335x开发板的疑问以及解答
  12. Sql Server 2012完全彻底卸载教程
  13. 网络摄像机中的IR-CUT详解
  14. Java 反射与内省
  15. Unity 可视化编辑工具 树节点 Tree Node Editor 四
  16. outlook修改服务器设置方法,Outlook怎么设置?Outlook设置方法
  17. 中式红木装修——一个会呼吸的家
  18. win10键盘全变成快捷键_Win10这些好用到爆的快捷键,分享给你
  19. 电分糊涂日记之《一阶电路的时域分析》
  20. 运动用品品牌排行榜,双十一运动装备选购清单

热门文章

  1. 微信小程序学习记录(一)
  2. 身份证复印件安全使用攻略
  3. Ubuntu学习(六)Linux安装压缩包版的软件
  4. 滴滴外卖再扩张,这次美团真的是惹火烧身了
  5. 程序员35岁被裁只能开滴滴、送外卖?这条晋升道路你一定别错过
  6. websocket安全分析
  7. 【ShardingSphere-proxy +PostgreSQL实现读写分离(静态策略)】
  8. 菜鸟也想玩搜索引擎——爬虫部分技术要点浅析
  9. ijkplayer播放器剖析(一)让ijkplayer播起来
  10. Leaning How to learn