ドロップインデックスの推奨事項を確認する
- Cloud Managerへのプログラムによるアクセスのための OAuth 2.0認証はプレビュー機能として利用できます。
- 機能および関連するドキュメントは、プレビュー期間中にいつでも変更される可能性があります。 OAuth2.0 認証を使用するには、 Cloud Manager Public APIへのリクエストで使用する サービス アカウント を作成します。
Performance Advisor では、未使用のインデックス、冗長なインデックス、および非表示のインデックスを削除して、書込みパフォーマンスを向上させ、ストレージ容量を増やすことを提案しています。
未使用のインデックス
クエリをサポートしていない場合、インデックスは使用されません。
Performance Advisor では、インデックスが作成されるか、サーバーが再起動されてから 7 日以上クエリをサポートしていない場合、そのインデックスには未使用というフラグが付けられます。
Redundant Indexes
インデックスは、別のインデックスが可能性のあるクエリをサポートしている場合、冗長です。
Performance Advisor は、同じコレクション内の別のインデックスのプレフィックスと一致する場合、そのインデックスに冗長フラグを付けます。
例
コレクションにインデックスが含まれている場合、次のようになります。
{ a: 1 }
{ b: -1 }
{ a: 1, b: -1 }
{ a: 1 }
はプレフィックス{ a: 1, b: -1 }
と一致するため冗長です。
{ b: -1 }
はどのプレフィックスにも一致しないため、冗長ではありません。
Performance Advisor では、冗長インデックスは赤色のRedundant
バッジでマークされます。 Performance Advisor は、各冗長インデックスの下に、それをカバーする関連インデックスを表示します。
注意
冗長なインデックスを安全に削除できることを確認するために、関連インデックスが表示されます。 関連インデックスは削除には推奨されません。
Hidden Indexes
MongoDB バージョン 4.4 の新機能
非表示にされたインデックスはクエリのサポートに使用されることはありません。 これらは引き続き書込みパフォーマンスに影響を与え、ストレージ容量を消費します。
インデックスを非表示にすると、インデックスを削除する前に削除の影響を判断できるようになります。 インデックスの再表示は、削除されたインデックスを再構築するよりもはるかに簡単です。
Performance Advisor でインデックスを非表示にするには、「 インデックスの削除または非表示 」を参照してください。
インデックスを再表示するには、MongoDB マニュアルの 「既存のインデックスの再表示」 を参照してください。
Performance Advisor では常に非表示のインデックスを削除することを推奨します。 非表示インデックスが不要であると確認したら、削除します。
インデックスの削除または非表示
注意
MongoDB では、インデックスを削除する前に非表示にすることを推奨しています。 非表示インデックスは MongoDB バージョン4.4以降で使用できます。
Performance Advisor でインデックスを削除または非表示にするには、次の手順に従います。
MongoDB Cloud MongoDB Cloud ManagerManagerで、プロジェクトのGo {0 ページにGoします。Deployment
まだ表示されていない場合は、目的のプロジェクトを含む組織をナビゲーション バーの Organizations メニューで選択します。
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
Deployment ページがまだ表示されていない場合は、サイドバーの Deployment をクリックします。
配置ページが表示されます。
削除または非表示にするインデックスで、[Drop Index ] をクリックします。
Performance Advisor には、 Data Explorerへのリンクと、そのインデックスを削除するためのコピー可能なMongoDB Shellコマンドを含むダイアログが表示されます。
ダイアログには、そのインデックスを非表示にするコピー可能なMongoDB Shell コマンド も用意されています。