パフォーマンスインサイト
MongoDB Compass がスキーマまたはクエリを改善できると判断すると、パフォーマンスに関するインサイトが表示されます。 パフォーマンスインサイトは、スキーマとデータモデリングのプラクティスを改善する方法を示します。 パフォーマンスに関するインサイト を使用して、スキーマ設計のベストプラクティスを学び、アプリケーションのパフォーマンスを向上させます。
ユースケース
パフォーマンスに関するインサイトは、アプリケーション開発プロセスの早い段階でこの情報に従うのが推奨されます。 適切なデータ モデリング プラクティスでアプリケーションを起動することで、アプリケーションの規模が大きくなるにつれてスキーマやパフォーマンスの問題が大きくなるにつれてスキーマやパフォーマンスの問題が大きくなるにつれて、
Compass は開発のどの段階でもパフォーマンスに関するインサイトを提供しますが、本番環境で使用される大規模なスキーマではスキーマを変更するのが困難な場合があります。
パフォーマンスインサイトに基づいてスキーマを変更する前に、提案がアプリケーションにとって意味があることを確認してください。 例えば、Compass がインデックスの作成を提案する場合は、そのインデックスが頻繁に実行されるクエリをサポートしていることを確認してください。
動作
パフォーマンスに関するインサイトは自動的に有効になります。
パフォーマンス インサイトは汎用的なものであり、データベース名やコレクション名などのスキーマに固有のプロパティは使用されません。
Compass は、次のシナリオでパフォーマンスに関するインサイトを表示します。
Scenario | パフォーマンスインサイト |
---|---|
インデックスなしでクエリまたは集計を実行します。 | 操作をサポートするインデックスを追加します。 |
$lookup ステージを使用する集計パイプラインを実行する場合 | $lookup 操作が不要になるように関連データを埋め込みます。 |
可能であれば、 Atlas Searchを使用して、テキスト検索クエリのパフォーマンスを向上させます。 | |
データベースに含まれているコレクションが多すぎる。 | コレクションの数を減らします。 |
ドキュメントに含まれる配列フィールドの数が多すぎる要素を含む | 無制限配列は避けます。 |
個々のドキュメントのデータ サイズが大きすぎます。 | 大きなドキュメントを個別のコレクションに分割します。 |
コレクションに含まれるインデックスが多すぎる。 | インデックスを確認し、不要なものは削除します。 |
詳細
MongoDB のデータ モデリングの詳細については、「データ モデリング 」を参照してください。
アプリケーションに効果的なインデックスの作成方法については、「インデックス作成戦略 」を参照してください。