インデックス アドバイザーの概要

このページでは、Cloud SQL for MySQL インデックス アドバイザーについて説明します。

Cloud SQL for MySQL には、データベースで定期的に処理されるクエリを追跡するフルマネージド インデックス アドバイザーが用意されています。インデックス アドバイザーは、これらのクエリを定期的に分析して、クエリのパフォーマンスを改善できる新しいインデックスを推奨します。インデックス アドバイザーを有効にすると、システムとクエリのパフォーマンスの問題を検出し、修正できます。

インデックス アドバイザーの仕組み

インデックス アドバイザーは、次の処理を行うことでクエリ処理を改善します。

  • インデックスを作成する SQL コマンドを使用して、インデックスのセットの特定をサポートします。
  • 推奨インデックスの評価に役立つデータ(推定ストレージ サイズ、インデックスがクエリに与える影響など)を提供します。
インデックス アドバイザーでは、データベース名、テーブル名、列名を含む CREATE INDEX コマンドが保存され、表示されます。追跡されるクエリは、すべて正規化されたクエリであり、リテラルはすべて削除されています。

インデックスに関する推奨事項は、保存時に暗号化されます。インデックス アドバイザーの使用方法について詳しくは、インデックス アドバイザーを使用するをご覧ください。Query Insights でインデックス アドバイザーを使用する方法について詳しくは、Query Insights でインデックス アドバイザーを使用するをご覧ください。

Cloud SQL for MySQL では、データベース フラグを使用してインデックス アドバイザーを構成し、調整できます。詳細については、インデックス アドバイザーのフラグをご覧ください。

制限事項

Cloud SQL for MySQL インデックス アドバイザーには、次の制限事項があります。

  • インデックス アドバイザーで CREATE INDEX の推奨事項のみが提供されます。
  • インデックス アドバイザーは、Cloud SQL for MySQL バージョン 8.0 以降でのみサポートされています。
  • performance_schema フラグがオフになっている場合、インデックス アドバイザーを有効にするにはインスタンスの再起動が必要になることがあります。このフラグを有効にする方法について詳しくは、データベース フラグをご覧ください。
  • Cloud SQL for MySQL でレプリカはサポートされていません。
  • Cloud SQL for MySQL で共有コアマシンはサポートされていません。