关于Mongodb索引创建的一些体会
来源:互联网 发布:.tv 域名使用方便吗 编辑:程序博客网 时间:2024/05/11 20:37
mongodb索引分类以及创建我就不多说了,如果想了解可以直接在百度上搜索,这里我说一下关于索引创建的个人想法。
1、优先给一些Id类字段添加索引,查询时可以缩小扫描范围。
2、创建联合索引时,索引字段顺序很重要,如果第一个字段和索引不匹配,则基本不会命中该索引。
3、有些索引创建后,特别是嵌套查询,比如说{ "audit.experts" : { "$elemMatch" : { "expertId" : "37add534bc554a8e80e8700ae19e55f6", "result" : { "$in" : ["success", "fail"] } } } },这个查询不添加索引需要5s ,添加索引{"audit.experts.expertId":1,"audit.experts.result":1}后无法命中索引,这时就需要强制使用索引,mongodb提供了hint来强制使用某一个索引。
4、在优化过程中,我还发现有一些查询(集合中的数据都是嵌套的),使用了索引(联合索引)反而比不是用索引更慢。
5、使用模糊查询的字段尽量不要添加到联合索引中,对查询效率影响比较小。
0 0
- 关于Mongodb索引创建的一些体会
- 关于mongodb创建索引的一些经验总结
- 关于scrapy+mongodb的一些体会
- oracle全文索引的创建和使用,以及一些体会
- 【Oracle】-【创建索引】-创建索引的操作原理与一些体会
- 关于CSDN CODE创建项目的一些体会
- 关于foreach的一些体会
- 关于单元测试的一些体会
- 关于前端的一些体会
- 关于敏捷的一些体会
- 关于ORM的一些体会
- 关于聚集索引的工作体会
- MongoDB 关于索引的建议
- 关于对视图创建索引的一些问题
- 关于控件Paint时的一些体会
- 关于类成员共享的一些体会
- 关于java数据转换的一些体会!
- 关于MT6227上网的一些体会
- tomcat发布两个项目报错webAppKey重复设置
- Mongodb集群部署以及集群维护命令
- getOutputStream() has already been called for this response
- Mongodb使用save更新
- java汉字占用字节
- 关于Mongodb索引创建的一些体会
- 点位于多边形内和点位于线段上判别法
- mongodb 中嵌套数组的且查询
- 【不到最后,不要轻易下判断】
- 远程采集服务器指标信息(一) 远程通过SSH执行命令
- 远程采集服务器指标信息(二)通过telnet执行远程命令
- 远程采集服务器指标信息(三)通过snmp
- LINUX 文件颜色的意义
- 通过JMX监控weblogic服务