Mongodb 索引优化

MongoDB 索引数据类型优化,节省60%内存

    mongostat 查看mongodb 查询情况(是否有全表查询) 如果有全表查询,表示索引已经超出内存限制了(没有keep all index in RAM)。可以通过始减小索引大小来解决一些问题。通过测试得出了如下的数据,不同的数据类型的索引大小有2到3掊的差距。虽然能够想像得到,但是直观的数据图可能让我们更深刻的认识到。他们的测试再一次告诉我们:给索引定一个好的数据结构是多么重要。 通过测试,int、MongoDB的ObjectID、base64和md5的字符串做索引产生的索引占内存大小如下:


 一、索引基础:

    MongoDB的索引几乎与传统的关系型数据库一模一样,这其中也包括一些基本的优化技巧。下面是创建索引的命令:
    > db.test.ensureIndex({"username":1})
    
可以通过下面的名称查看索引是否已经成功建立:
    > db.test.getIndexes()
    
删除索引的命令是:
    > db.test.dropIndex({"username":1})

猜你喜欢

转载自fsplove520.iteye.com/blog/2142208