Using the Index Advisor#

Index AdvisorはEDB Postgres Advanced Serverとともに配布されます。インデックスアドバイザーは、収集されたSQLステートメントを検査し、基になるテーブルのインデックス作成の推奨事項を作成することにより、 SQLプロファイラーと連携して、 SQLの応答時間を向上させます。インデックスアドバイザーは、スーパーユーザーによって呼び出されるすべてのDML INSERT、UPDATE、DELETEおよびSELECTステートメントで動作します。

インデックスアドバイザーからの診断出力には次のものが含まれます。

  • 推奨されるインデックスからの予測パフォーマンス利点

  • 推奨されるインデックスの予測サイズ

  • 推奨されるインデックスの作成に使用できるDDLステートメント

インデックスアドバイザーは、 SQLプロファイラーによってキャプチャされたトレースデータに基づいて、インデックス作成の推奨事項を作成できます。 Index Advisorを開くには、 SQL Profiler Trace Dataペインで1つ以上のクエリーを選択し、ツールバーから Index Advisor を選択します。インデックスアドバイザーの構成と使用の詳細については、 EDB Postgres Advanced ServerインスタンスサービスIDの設定 を参照してください。

注釈

インデックスアドバイザーは、非スーパーユーザーによって呼び出されたステートメントを分析できません。非スーパーユーザーによって呼び出されたステートメントを分析しようとすると、サーバーログに次のエラーが含まれます。

ERROR: access to library "index_advisor" is not allowed

注釈

pg_dump機能の使用中はインデックスアドバイザーを無効にすることをお勧めします。