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機能の使用中はインデックスアドバイザーを無効にすることをお勧めします。