问题
项目中有类似这样的查询场景
开始是对某个查询类似SQL
select * from t_order where customerCode=xxxx and createTme> xxx and createTime<xxx order by createTime desc
开始是对两字段分别加索引。 压测试发现效果不好
> db.t_order.createIndex({'customerCode':1}) #客户编号
> db.t_order.createIndex({'createTime':-1}) #创建时间范围查询
解决
给这两字段创建组合索引
压测效果明显好转, 当然,在项目中最好要给默认的时间范围,比如一个月
> db.t_order.createIndex({'customerCode':1, 'createTime':-1},{"name":"cus_createT_index","background":true})
其他
当mongodb业务上有很多查询时,不要单独去创建索引,需应该是根据条件一个个创建组合索引。这样性能更高,比如
mysql这种场景最好也用组合索引
. . .
相关推荐
热门推荐
自定义Excel解析框架介绍及资源下载链...
202天前
代理模式的结构模式——JDK模式动态代理
201天前
wpf自定义按钮控件传值改按钮文本
200天前
unity3d——角色移动控制
196天前
深入解析结构化异常处理(SEH) - b...
196天前
人工智能驱动的自然语言处理:解锁文本数据...
196天前
宝塔面板搭建网站教程:Linux下使用宝...
196天前
信号处理(一)音频信号的数据增强_pyt...
196天前
【Python】Python 安装库:w...
195天前
解决系统文件mtxclu.dll丢失找不...
188天前
最新推荐
leetcode122(买卖股票的最佳时...
199天前
转行IT行业,软件测试会这些就可以找到好...
199天前
dubbo实际应用中的完整的pom.xm...
199天前
【食品加工技术】第二章 果蔬加工技术 笔...
196天前
OAuth2.0 - 使用数据库存储客户...
196天前
【赠书活动|第四期《互联网广告系统:架构...
196天前
《天天数学》连载07:一月七日
196天前
10天从入门到精通Vue(一)-vue基...
196天前
Vue(三)双向绑定、监视函数、事件修饰...
195天前
ads via 小工具