【mongoDB实战】mongo对某个键添加索引
2016-09-30 23:01
375 查看
索引就是用来加速查询的.数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书.数据库则可以直接在索引中查找,使得查找速度能提高几个数量级.在索引中找到条目以后,就可以直接跳转到目标文档的位置.在mongo中建立索引则是需要对查询的条件进行分析.例如:所有的查询条件中,都包括"date"键,那么很可能需要建立一个关于"data"的索引.有时候花费数分钟的查询,不如建立适当的索引可能会即刻完成.
通过以下试验查看建立索引和没有建立索引所用时间的对比.
未建索引:
建立索引:
db.getCollection('activity').ensureIndex({"activityType":0})
建立索引后用的时间:
建立索引后的时间要比未建索引的时间少,我的数据库中数据只有几条数据,但是通过这几条也可以发现建立索引后的查询时间明显比未建索引的时间少,如果数据量大的话,这个对比的效果会更明显的.
这个是对某个键创建索引,对某个键创建索引会加速对该键的查询,然而,对其他查询可能没有帮助,及时是查询包含了被索引的键.
通过以下试验查看建立索引和没有建立索引所用时间的对比.
未建索引:
建立索引:
db.getCollection('activity').ensureIndex({"activityType":0})
建立索引后用的时间:
建立索引后的时间要比未建索引的时间少,我的数据库中数据只有几条数据,但是通过这几条也可以发现建立索引后的查询时间明显比未建索引的时间少,如果数据量大的话,这个对比的效果会更明显的.
这个是对某个键创建索引,对某个键创建索引会加速对该键的查询,然而,对其他查询可能没有帮助,及时是查询包含了被索引的键.
相关文章推荐
- (6) 给MongoDB添加索引
- MongoDB索引实战技巧
- mongodb 添加索引
- [ mongoDB ] - MongoDB索引实战技巧 [转]
- mongo 添加索引(单字段索引, 联合索引 and union 区别) 和sparse选项的使用
- mongo添加索引以及解决Sort operation used more than the maximum 33554432 bytes of RAM
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测
- mongodb 添加删除索引
- Mongodb索引实战
- Mongo实战-分片集群的查询与索引
- 阿里云mongodb 添加地理位置索引的心酸路。
- wamp环境下安装mongoDB并添加php的mongo扩展(PHP 5.3.1+Win7环境)
- mongodb 3.2 实战(一)非关系型数据库设计,如何进行mongo的数据库设计?
- 【mongoDB实战】mongo安装配置
- 给MongoDB添加索引
- 【mongoDB实战】mongo集群---主从复制篇
- 给MongoDB添加索引
- Mongo-connector集成MongoDB到Solr实现增量索引
- 【mongoDB实战】mongo日期插入
- MongoDB创建表步骤,Mongo常用的数据库操作命令,查询,添加,更新,删除_MongoDB 性能监测