当Atlas确定您的模式或查询可以改进时,它会显示 性能见解。性能见解展示了改进模式和数据建模实践的方法。利用性能见解来学习;了解最佳模式设计实践并提高应用程序性能。
用例
最好在应用程序开发过程的早期就遵循性能见解。采用良好的数据建模实践开始应用程序,有助于防止随着应用程序的增长而出现模式和性能问题。
尽管Atlas提供了开发任何阶段的性能见解,但对生产中使用的大规模模式进行模式修改可能很困难。
在根据性能见解修改模式之前,请确保该建议对您的应用程序有意义。示例,如果Atlas建议创建索引,请确保该索引支持频繁运行的查询。
行为
性能见解会自动启用。
性能见解是通用的,不使用您的模式特定的属性,例如数据库或集合名称。
Atlas显示以下场景中的性能见解:
Scenario | 性能见解 |
---|---|
运行无索引的查询或聚合。 | 添加索引以支持该操作。 |
您运行使用 | 嵌入相关数据以避免需要执行 |
如果可能,请使用 Atlas Search 提高文本搜索查询的性能。 | |
您的数据库包含的集合过多。 | 减少集合数量。 |
您的文件包含一个元素过多的数组字段。 | 避免无界数组。 |
单个文档的数据量过大。 | 将大型文档分解为多个单独的集合。 |
您的集合包含的索引过多。 | 查看索引并删除任何不必要的索引。 |