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