サーバーレスインスタンスのインデックスの自動作成
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を使用してサーバーレスインスタンスの自動インデックス作成を有効にするには、次の手順を実行します。
AtlasGoClustersAtlas で、プロジェクトの ページにGoします。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。
[ クラスター]ページが表示されます。
サーバーレスインスタンスの自動インデックス作成を有効にするには、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を使用してサーバーレスインスタンスの自動インデックス作成を無効にするには、次の手順を実行します。
AtlasGoClustersAtlas で、プロジェクトの ページにGoします。
まだ表示されていない場合は、希望するプロジェクトを含む組織を選択しますナビゲーション バーのOrganizationsメニュー
まだ表示されていない場合は、ナビゲーション バーのProjectsメニューから目的のプロジェクトを選択します。
まだ表示されていない場合は、サイドバーの [Clusters] をクリックします。
[ Clusters (クラスター) ] ページが表示されます。
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 では引き続きそのインデックスが推奨される場合があります。