Docs Menu
Docs Home
/
MongoDB Atlas
/ /

サーバーレスインスタンスのインデックスの自動作成

項目一覧

  • 自動インデックス作成の仕組み
  • 自動インデックス作成の有効化または無効化
  • 自動作成インデックスの確認
  • 自動作成インデックスの削除

Atlas はサーバーレスインスタンスのインデックスを自動的に作成してクエリのパフォーマンスを向上させることができます。

自動インデックス作成では、 Impactスコアが最も高いインデックスの作成が優先されます。 Atlas では、インデックスによって得られる推定パフォーマンスの向上として影響を定義しています。

Impactスコアと Performance Advisor がインデックスをランク付けする方法の詳細については、「 インデックスのランク付けを確認する 」を参照してください

Atlas は、 サーバーレスインスタンスのコレクションごとに最大 4 つのインデックスを自動作成できます。

自動インデックス作成が有効になっている場合、Atlas は サーバーレスインスタンスで低速クエリが 1 時間ごとにチェックされます。 過去 1 時間に少なくとも 50 の低速クエリが記録されている場合、次の条件の 両方 が満たされている場合、Atlas は一度に 1 つの新しいインデックスを作成します。

  • Atlas は高影響のインデックスの提案を見つけます。

  • Atlas は、新しいインデックスのビルドが サーバーレスインスタンスのパフォーマンスに悪影響を与えないと判断します。 パフォーマンス影響を判断する際に、Atlas は同時インデックスビルド、 CPU 、メモリなどの要因をチェックします。

Atlas はデフォルトで サーバーレスインスタンスの自動インデックス作成を 有効にします。 Atlas UIおよび Atlas Administration APIを使用して、自動インデックス作成を手動で無効または再度有効にすることができます。 有効にすると、自動インデックス作成は サーバーレスインスタンス内のすべてのコレクションに適用されます。

Atlas UIを使用してサーバーレスインスタンスの自動インデックス作成を有効にするには、次の手順を実行します。

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ クラスター]ページが表示されます。

2
  1. サーバーレスインスタンスの名前をクリックします。

  2. [Performance Advisor] タブをクリックします。

3

サーバーレスインスタンスの自動インデックス作成を有効にするには、POST Set Serverless Auto Indexing エンドポイントに リクエストを送信し、enable クエリ パラメータの値をtrue に設定します。

次のリクエストの例では、 サーバーレスインスタンスの自動インデックス作成を有効にします。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Content-Type: application/json" \
--include \
--request POST "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/serverless/{clusterName}/performanceAdvisor/autoIndexing?enable=true"

自動インデックス作成を有効にすると、Atlas は提案された高影響インデックスの自動作成を開始します。

Atlas UIを使用してサーバーレスインスタンスの自動インデックス作成を無効にするには、次の手順を実行します。

1
  1. まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー

  2. まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。

  3. まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。

    [ Clusters (クラスター) ] ページが表示されます。

2
  1. サーバーレスインスタンスの名前をクリックします。

  2. [Performance Advisor] タブをクリックします。

3

POSTサーバーレスインスタンスの自動インデックス作成を無効にするには、Set Serverless Auto Indexing エンドポイントに リクエストを送信し、enable クエリ パラメータの値をfalse に設定します。

次のリクエストの例では、 サーバーレスインスタンスの自動インデックス作成を無効にします。

curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \
--header "Content-Type: application/json" \
--include \
--request POST "https://cloud.mongodb.com/api/atlas/v2/groups/{groupId}/serverless/{clusterName}/performanceAdvisor/autoIndexing?enable=false"

自動インデックス作成を無効にすると、Atlas は推奨される高影響インデックスの作成を自動的に停止します。

Atlas はインデックスを自動的に作成するときにメール アラートを送信します。 Atlas UI の [インデックス ]ビューから、自動作成インデックスを表示できます。 Atlas UI には、 Auto-Createdプロパティを持つ自動作成インデックスが表示されます。

自動作成インデックスは、他のインデックスと同様に削除できます。 自動作成インデックスを削除するには、[ Drop Index ] をクリックします。 自動作成インデックスを削除すると、自動インデックス作成によってそのインデックスは再度作成されません。 Performance Advisor では引き続きそのインデックスが推奨される場合があります。

戻る

バックアップの構成