首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化查询,对大型MongoDB集合中的未索引字段进行筛选

问优化查询,对大型MongoDB集合中的未索引字段进行筛选
EN

Database Administration用户
提问于 2017-08-25 13:28:17
回答 1查看 570关注 0票数 1

我们有一个庞大的MongoDB收藏,6TB和增长很多。该集合用于用户和自动反馈,因此将用于各种分析。一个文档大约有20个字段。由于集合用于分析,过滤字段可以是任意组合,因此,为每个组合创建索引将太多。

对于这类(类似随机的)查询,是否有一个很好的索引集合?如果没有,是否有优化查询本身的方法?

如果这有助于优化,则会对查询进行分页。

示例查询:

代码语言:javascript
复制
db.usage.find({"appVersion": "4.0.0.0", "expression": "abcd"})

其中appVersion没有索引。

EN

回答 1

Database Administration用户

发布于 2017-08-26 08:37:41

分析什么是“最常见”的查询,并为“十大”查询创建索引,其中仅包括两个第一列(键)。记住只为密钥对创建一个索引(如果您有键A和B,则只创建索引A、B而不是B、A)。并且在索引中只保留一个键作为“第一”键。(所以,如果你有A,B指数,你应该做A,C,把它变成C,A)。

在此之后,为那些在第一步没有创建的键创建“单键索引”。(所以键B的单键索引,因为它不是索引A、B或C、A中的“第一”键)

您可以使用德克斯来分析“缺失的索引”。

票数 2
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/184352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档