1、测试100000条数据创建索引前后的查询速度
- 插入100000条数据
for(i=0;i<100000;i++){db.performance.insert({name:"test"+i,age:i})}
如:
- 计算查询一个数据的时间
db.performance.find({name:"test100000"}).explain("executionStats")
如:
- 创建索引
db.performance.ensureIndex({name:1})
如:
- 再次查询数据,观察耗时,可以发现提升非常大
2、索引的常用操作
- 创建索引
db.集合.ensureIndex(key:1或者-1)
如:
- 查询索引
db.集合.getIndexes()
如:
- 删除索引
db.集合.dropIndex(索引名称)
如: