arrays - Mongo 查询性能问题
问题描述
我正在使用带有rails应用程序的mongodb。从过去几天开始,我在直接从 mongodb 查询数据时遇到了奇怪的问题。假设有对象 M1,并且该对象几乎没有我需要从 mongo 查询数据的参数。现在假设我查询当天的数据,有将近 5000 条记录,并且我在 rails 控制器中使用 .to_a ,但是这个操作大约需要 50~60 秒。现在对于相同的对象 M1 和与以前的参数相同,当我查询过去任何一天的数据并使用 .to_a 时,它需要 <10 秒。现在,如果我再次查询相同的对象 M1 和相同的参数并使用 .to_a,它现在需要 <5 秒。现在,如果我更改一些对象参数,它又需要 >50 秒。对历史数据的任何查询都需要 <10 秒,但当天需要 >50 秒,除非我在过去的任何一天运行一次相同的查询。我检查了索引,并在每个查询中正确使用。这可能是什么原因?
解决方案
推荐阅读
- jmeter - 如何保存表格数据,例如:最小值、最大值、平均值、90%、吞吐量等
- python - 当我选择 btn 时,小部件工具箱引擎会执行一个 python 文件
- axapta - 在 AX 中创建特定于公司的下拉菜单
- angular - Angular PWA 和 NGRX .. 离线获取数据
- python - 使用机器人框架单击动态 Web 表中的元素
- javascript - 如何使用 Ajax 在下拉列表中捕获数据
- excel - 如何在Excel中选择更改后清除相关的下拉列表单元格
- android - 未连接适配器;使用firebase数据库跳过片段中的布局
- kubernetes - 使用来自 Kubernetes Metric 服务器的 PromQL (prometheus) 列出 Grafana 上的命名空间名称、命名空间年龄和状态
- javascript - 提取里面的文字
- 使用 java 脚本或 jquery 标记