Docs Menu
Docs Home
/
MongoDB Ops Manager
/ / /

ドロップインデックスの推奨事項を確認する

項目一覧

  • 未使用のインデックス
  • Redundant Indexes
  • Hidden Indexes
  • インデックスの削除または非表示

Performance Advisor では、未使用のインデックス、冗長なインデックス、および非表示のインデックスを削除して、書込みパフォーマンスを向上させ、ストレージ容量を増やすことを提案しています。

Tip

以下も参照してください。

不要なインデックスの影響の詳細については、「 不要なインデックスの排除 」を参照してください。

クエリをサポートしていない場合、インデックスは使用されません。

Performance Advisor では、インデックスが作成されるか、サーバーが再起動されてから 7 日以上クエリをサポートしていない場合、そのインデックスには未使用というフラグが付けられます。

インデックスは、別のインデックスが可能性のあるクエリをサポートしている場合、冗長です。

Performance Advisor は、同じコレクション内の別のインデックスのプレフィックスと一致する場合、そのインデックスに冗長フラグを付けます。

コレクションにインデックスが含まれている場合、次のようになります。

  • { a: 1 }

  • { b: -1 }

  • { a: 1, b: -1 }

{ a: 1 } はプレフィックス{ a: 1, b: -1 }と一致するため冗長です。

{ b: -1 } はどのプレフィックスにも一致しないため、冗長ではありません。

Performance Advisor では、冗長インデックスは赤色のRedundantバッジでマークされます。 Performance Advisor は、各冗長インデックスの下に、それをカバーする関連インデックスを表示します。

注意

冗長なインデックスを安全に削除できることを確認するために、関連インデックスが表示されます。 関連インデックスは削除には推奨されません。

MongoDB バージョン 4.4 の新機能

非表示にされたインデックスはクエリのサポートに使用されることはありません。 これらは引き続き書込みパフォーマンスに影響を与え、ストレージ容量を消費します。

インデックスを非表示にすると、インデックスを削除する前に削除の影響を判断できるようになります。 インデックスの再表示は、削除されたインデックスを再構築するよりもはるかに簡単です。

Tip

以下も参照してください。

非表示インデックスの詳細については、MongoDB マニュアルの表示のインデックス を参照してください。

Performance Advisor でインデックスを非表示にするには、「 インデックスの削除または非表示 」を参照してください。

インデックスを再表示するには、MongoDB マニュアルの 「既存のインデックスの再表示」 を参照してください。

Performance Advisor では常に非表示のインデックスを削除することを推奨します。 非表示インデックスが不要であると確認したら、削除します。

注意

MongoDB では、インデックスを削除する前に非表示にすることを推奨しています。 非表示インデックスは MongoDB バージョン4.4以降で使用できます。

Performance Advisor でインデックスを削除または非表示にするには、次の手順に従います。

1

[Performance Advisor] タブで、 Drop IndexesカードのView Recommendationsをクリックします。

2

Performance Advisor には、 Data Explorerへのリンクと、そのインデックスを削除するためのコピー可能なMongoDB Shellコマンドを含むダイアログが表示されます。

MongoDB 4.4 以降では、 ダイアログには、そのインデックスを非表示にするコピー可能な MongoDB Shell コマンドも用意されています。

3

Data Explorer を使用してインデックスを削除するには、[ Indexes ] タブをクリックし、削除するインデックスの横にある [ Drop ] をクリックします。 確認を求められます。

MongoDB Shell でインデックスを削除または非表示にするには、Performance Advisor が提供する コマンドを貼り付けて実行します。

戻る

レビュー インデックス ランキング