zoukankan      html  css  js  c++  java
  • 【mongoDB实战】mongo对某个键添加索引

            索引就是用来加速查询的.数据库索引与书籍的索引类似:有了索引就不需要翻遍整本书.数据库则可以直接在索引中查找,使得查找速度能提高几个数量级.在索引中找到条目以后,就可以直接跳转到目标文档的位置.在mongo中建立索引则是需要对查询的条件进行分析.例如:所有的查询条件中,都包括"date"键,那么很可能需要建立一个关于"data"的索引.有时候花费数分钟的查询,不如建立适当的索引可能会即刻完成.

    通过以下试验查看建立索引和没有建立索引所用时间的对比.

    未建索引:



    建立索引:

    db.getCollection('activity').ensureIndex({"activityType":0})



    建立索引后用的时间:



             建立索引后的时间要比未建索引的时间少,我的数据库中数据只有几条数据,但是通过这几条也可以发现建立索引后的查询时间明显比未建索引的时间少,如果数据量大的话,这个对比的效果会更明显的.

             这个是对某个键创建索引,对某个键创建索引会加速对该键的查询,然而,对其他查询可能没有帮助,及时是查询包含了被索引的键.

  • 相关阅读:
    SpringMVC的各种注解
    ThreadLocal的一些总结
    HashTable和HashMap
    SaxReader读取xml
    Java多线程(七):ReentrantLock
    Java多线程(六):wait(),notify()和notifyAll()
    Java多线程(五):死锁
    Java多线程(四):volatile
    Java多线程(三):synchronized
    每日一题,每日一字
  • 原文地址:https://www.cnblogs.com/chenxiaochan/p/7237561.html
Copyright © 2011-2022 走看看