Aurora PostgreSQL 互換エディションの apg_plan_mgmt.dba_plans ビューのリファレンス
apg_plan_mgmt.dba_plans
ビューの計画情報の列には以下のものが含まれます。
dba_plans 列 | 説明 |
---|---|
cardinality_error |
推定濃度と実際の濃度の間の誤差の程度。濃度とは、計画により処理されるテーブルの行数です。濃度誤差が大きい場合、計画が最適ではない可能性が高くなります。この列は apg_plan_mgmt.evolve_plan_baselines 関数によって入力されます。 |
compatibility_level |
Aurora PostgreSQL オプティマイザの機能レベル。 |
created_by |
計画を作成した認証済みユーザー (session_user )。 |
enabled |
計画が有効か無効かを示すインジケータ。すべての計画はデフォルトで有効になっています。計画を無効にして、オプティマイザが計画を使用しないようにすることができます。この値を変更するには、apg_plan_mgmt.set_plan_enabled 関数を使用します。 |
environment_variables |
計画の取得時点でオプティマイザにより上書きされた、PostgreSQL Grand Unified Configuration (GUC) のパラメータおよび値。 |
estimated_startup_cost |
オプティマイザがテーブルの行を配信する前の、推定オプティマイザ設定コスト。 |
estimated_total_cost |
最終テーブル行を配信するための推定オプティマイザコスト。 |
execution_time_benefit_ms |
計画を有効にすることで速くなる実行時間。この列は apg_plan_mgmt.evolve_plan_baselines 関数によって入力されます。 |
execution_time_ms |
計画が実行される推定時間 (ミリ秒)。この列は apg_plan_mgmt.evolve_plan_baselines 関数によって入力されます。 |
has_side_effects |
SQL ステートメントがデータ操作言語 (DML) ステートメント、または VOLATILE 関数を含む SELECT ステートメントであることを示す値。 |
last_used |
この値は、計画の実行時、または計画がクエリオプティマイザの最小コスト計画であるときに、現在の日付に更新されます。この値は共有メモリに保存され、定期的にディスクにフラッシュされます。最新の値を取得するには、apg_plan_mgmt.plan_last_used(sql_hash, plan_hash) の値を読み取る代わりに関数 last_used を呼び出して、共有メモリから日付を読み取ります。詳細については、apg_plan_mgmt.plan_retention_period パラメータを参照してください。 |
last_validated |
計画が apg_plan_mgmt.validate_plans 関数または apg_plan_mgmt.evolve_plan_baselines 関数のいずれかにより再作成可能であることが検証された最新の日時。 |
last_verified |
計画が、apg_plan_mgmt.evolve_plan_baselines 関数で指定されたパラメータに対して最もパフォーマンスの高い計画であることが検証された最新の日時。 |
origin |
apg_plan_mgmt.capture_plan_baselines パラメータを使用して計画が取得された方法。有効な値には次のようなものがあります。
|
param_list |
ステートメントに渡されたパラメータ値 (これが準備済みステートメントである場合)。 |
plan_created |
計画が作成された日時。 |
plan_hash |
計画の識別子。plan_hash と sql_hash の組み合わせにより、特定の計画を一意に識別できます。 |
plan_outline |
実際の実行計画を再作成するために使用された、データベースに依存しない計画の表現。ツリーの演算子は、EXPLAIN 出力に表示される演算子に対応しています。 |
planning_time_ms |
プランナーを実際に実行する時間 (ミリ秒)。この列は apg_plan_mgmt.evolve_plan_baselines 関数によって入力されます。 |
queryId |
pg_stat_statements エクステンションによって計算されたステートメントのハッシュ。これはオブジェクト識別子 (OID) に依存しています。安定識別子や非データベース依存の識別子ではありません。クエリプランをキャプチャするとき、compute_query_id が off の場合、値は 0 になります。 |
sql_hash |
リテラルを削除して正規化した、SQL ステートメントのテキストのハッシュ値。 |
sql_text |
SQL ステートメントのフルテキスト。 |
status |
オプティマイザによる計画の使用方法を決定する、計画のステータス。有効な値には次のようなものがあります。
|
stmt_name |
PREPARE ステートメント内の SQL ステートメントの名前。名前のない準備済みステートメントの場合、この値は空の文字列になります。名前のないステートメントの場合、この値は NULL になります。 |
total_time_benefit_ms |
この計画を有効にすることで速くなる実行時間の合計。この値には、計画時間と実行時間の両方が考慮されます。 この値が負の場合、この計画を有効にすることは推奨されません。この列は apg_plan_mgmt.evolve_plan_baselines 関数によって入力されます。 |