MongoDB性能优化
来源:互联网 发布:数据调研公司排名 编辑:程序博客网 时间:2024/05/16 05:52
在索引中包含条件的所有列,可以使用索引形成的屏蔽来拒绝结果集中不合适的行对于需要排序的引用列,适当地创建索引可以避免排序考虑到管理上的开销,应避免在索引中使用多于5个的列对于多列索引,将查询中引用最多的列放在定义的前面不要在索引中包含经常修改或进行插入、删除的列(主关键字和外来关键字除外)“$”符号不可以作为索引的首字母,”.”不能在索引名的任何位置出现.
eg.在name上建立索引1(升序),-1(降序),默认为升序.db.person.ensureIndex( { name : 1 } );当系统已有大量数据时,创建索引非常耗时,需要在后头执行,只需要指定background:true即可.db.user.ensureIndex( { age : 1 } , { background : true } );建立索引后,同一条查询语句比较2次扫描的记录条数.> db.user.find( { name:"user5" } ).explain();
db.person.getIndexKeys();db.person.getIndexes();
db.user.ensureIndex( {age:1} , {unique:true} );
db.user.ensureIndex({“addr.city”:1 , “addr.state”:1}); //在user集合的addr.city和addr.state列上创建组合索引.
db.user.dropIndexes(); //删除usre表中的除过id外的所有索引db.user.dropIndex( {age:1} ); //删除user表中的age索引
0 - 表示不开启1 - 表示记录慢命令(默认为>100ms)2 - 表示记录所有命令
1.通过slowms启动参数配置2.db.setProfilingLevel(1,设置ms参数)时加上第二个参数.
db.user.ensureIndex( { name:1 } );
db.user.find().sort( {age:-1} ).limit(5);
db.user.find( {} , {name:1} ).sort( { age:-1} ).limit(5) ;
0 0
- mongodb 性能优化
- mongodb性能优化
- mongodb 性能优化深入浅出
- mongodb性能优化
- mongodb性能优化
- mongodb性能监控优化
- mongodb性能优化
- MongoDB性能优化
- 浅谈Mongodb性能优化
- MongoDB的性能优化
- MongoDB性能优化
- Mongodb性能优化
- mongodb性能优化
- MongoDB集群性能优化
- MongoDB---性能优化---(1)
- 如何优化mongodb的性能
- MongoDB性能——优化
- Mongodb高级篇-性能优化
- 请求转发和重定向的区别
- 【算法分析】排序算法:堆排序
- 素数筛选法的进一步升级
- 基于用户的协同过滤算法vs基于物品的协同过滤算法
- noip2010 接水问题 (模拟)
- MongoDB性能优化
- c++当某个函数很长时,却不想分写多个函数的解决办法
- poj3984bfs
- 【国家集训队2012】【BZOJ2654】tree
- 黑盒测试、灰盒测试、白盒测试
- 输入年月日输出该日期是当年的第几天的java代码
- Android中MediaButtonReceiver广播监听器的机制分析
- hdu 2222(ac自动机)
- QT5--arm移植