性能洞察
当MongoDB Compass确定您的模式或查询可以改进时,它会显示性能洞察。性能洞察显示了改进您模式和数据建模实践的方法。使用性能洞察来学习最佳模式设计实践并提高应用程序性能。
用例
性能洞察最好在应用程序开发过程的早期阶段遵循。以良好的数据建模实践开始您的应用程序有助于防止在应用程序增长过程中出现模式和性能问题。
虽然Compass在开发过程的任何阶段都提供性能洞察,但在生产中使用的庞大模式中修改模式可能很困难。
在根据性能洞察修改您的模式之前,请确保建议对您的应用程序有意义。例如,如果Compass建议创建索引,请确保该索引支持经常运行的查询。
行为
性能洞察自动启用。
性能洞察是通用的,不使用特定于您模式(如数据库或集合名称)的属性。
Compass在以下场景中显示性能洞察
场景 | 性能洞察 |
---|---|
您运行没有索引的查询或聚合。 | 添加索引以支持操作。 |
您运行使用 $lookup 阶段。 | 嵌入相关数据以避免进行 $lookup 操作。 |
如果可能,使用 Atlas Search 来提高文本查询的性能。 | |
您的数据库包含太多的集合。 | 减少集合的数量。 |
您的文档包含具有过多元素的数组字段。 | 避免无界数组。 |
单个文档的数据大小太大。 | 将大型文档拆分为单独的集合。 |
您的集合包含太多的索引。 | 检查您的索引,并删除任何不必要的索引。 |