このページでは、インスタンスの結合バッファ内の、インデックスを使用しない結合の数を管理する方法について説明します。この Recommender は、インデックスの作成または結合設定の再構成と呼ばれます。
この Recommender によって、結合バッファ内のインデックスを使用しない結合の数が毎日監視されます。結合バッファは接続ごとのメモリバッファであり、インデックスを使用できない結合オペレーション中にデータを格納するために使用されます。インデックスを使用しない結合の総数が 1 時間あたり 500 を超える場合は、インデックスを作成するか join_buffer_size
の値を大きくすることが推奨されます。
join_buffer_size
の値を大きくすることについて詳しくは、その他のメモリ使用量をご覧ください。
料金
インデックスの作成または結合設定の再構成の Recommender は、標準の Recommender の料金ティアに含まれています。
始める前に
必要なロールと権限
分析情報と推奨事項を表示して操作するための権限を取得するには、必要な Identity and Access Management(IAM)ロールが付与されていることを確認してください。
タスク | ロール |
---|---|
推奨事項を表示する |
recommender.cloudsqlViewer または
cloudsql.admin
|
推奨事項を適用する |
cloudsql.editor
または cloudsql.admin
|
推奨事項を一覧表示する
推奨事項を一覧表示する手順は次のとおりです。
コンソール
インスタンスのパフォーマンスに関する推奨事項を一覧表示する手順は次のとおりです。
- Cloud SQL の [インスタンス] ページに移動します。
- [問題を調査し、推奨事項に従い対策を行うことで、インスタンスの健全性を向上させます] バナーで、[詳細を表示] をクリックします。
別の手順は次のとおりです。
[おすすめハブ] に移動します。おすすめハブで推奨事項を探して適用するもご覧ください。
[すべての推奨事項] カードで [パフォーマンス] をクリックします。
gcloud
次のように gcloud recommender recommendations list
コマンドを実行します。
gcloud recommender recommendations list \ --project=PROJECT_ID \ --location=LOCATION \ --recommender=google.cloudsql.instance.PerformanceRecommender \ --filter=recommenderSubtype=MYSQL_CREATE_INDEX_OR_RECONFIG_JOIN_BUFFER
次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- LOCATION: インスタンスが配置されているリージョン(たとえば
us-central1
)
API
次のように recommendations.list
メソッドを呼び出します。
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.cloudsql.instance.PerformanceRecommender/recommendations
次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- LOCATION: インスタンスが配置されているリージョン(たとえば
us-central1
)
分析情報と詳細な推奨事項を表示する
分析情報と詳細な推奨事項を表示する手順は次のとおりです。
コンソール
次のいずれかを行います。
[パフォーマンスに関する推奨事項] ページで、[パフォーマンスに関する推奨事項] カードをクリックし、[インデックスの作成または結合設定の再構成] をクリックします。推奨事項のパネルが表示されます。このパネルには、インスタンスの分析情報と詳細な推奨事項が含まれています。
[インスタンス] ページで、[インデックスの作成または結合設定の再構成] をクリックします。インスタンスのリストには、推奨事項が適用されるインスタンスのみが表示されます。
gcloud
次のように gcloud recommender insights list
コマンドを実行します。
gcloud recommender insights list \ --project=PROJECT_ID \ --location=LOCATION \ --insight-type=google.cloudsql.instance.PerformanceInsight \ --filter=insightSubtype=MYSQL_HIGH_JOINS_WITHOUT_INDEXES
次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- LOCATION: インスタンスが配置されているリージョン(たとえば
us-central1
)
API
次のように insights.list
メソッドを呼び出します。
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.cloudsql.instance.PerformanceInsight/insights
次のように置き換えます。
- PROJECT_ID: プロジェクト ID
- LOCATION: インスタンスが配置されているリージョン(たとえば
us-central1
)
推奨事項を適用する
この推奨事項を実装する手順は次のとおりです。
インデックスを使用しない結合が大量に発生するのを防ぐために、適切なインデックスをインスタンス内で作成します。
結合のためのインデックスを作成できない場合は、推奨事項が表示されなくなるまで
join_buffer_size
の値を大きくします。結合バッファは、セッション単位またはグローバルで増大できます。結合が多いセッションでは、結合バッファを増大することをおすすめします。join_buffer_size
の値を大きくすることについて詳しくは、その他のメモリ使用量をご覧ください。