aurora_stat_plans - Amazon Aurora

aurora_stat_plans

追跡されたすべての実行計画の行を返します。

構文

aurora_stat_plans( showtext )

引数

  • showtext – クエリと計画のテキストを表示します。有効な値は、NULL、true または false です。True はクエリと計画のテキストを表示します。

戻り型

aurora_stat_statements からのすべての列とそれに続く追加の列を含む追跡計画ごとに行を返します。

  • planid - 計画識別子

  • explain_plan – 計画の説明テキスト

  • plan_type:

    • no plan - 計画はキャプチャされませんでした

    • estimate - 推定コストでキャプチャされた計画

    • actual - EXPLAIN ANALYZE でキャプチャされた計画

  • plan_captured_time – 計画が最後にキャプチャされた時刻

使用に関する注意事項

追跡する計画については、aurora_compute_plan_id が有効で、pg_stat_statementsshared_preload_libraries 内にある必要があります。

使用可能な計画の数は、pg_stat_statements.max パラメータで設定された値によって制御されます。aurora_compute_plan_id を有効にすると、aurora_stat_plans でこの指定された値までの計画を追跡できます。

この関数は、Aurora PostgreSQL バージョン 14.10、15.5、およびそれ以降のすべてのバージョンで使用できます。

以下の例では、クエリ識別子 -5471422286312252535 の 2 つの計画がキャプチャされ、ステートメントの統計が planid によって追跡されます。

db1=# select calls, total_exec_time, planid, plan_captured_time, explain_plan db1-# from aurora_stat_plans(true) db1-# where queryid = '-5471422286312252535' calls | total_exec_time | planid | plan_captured_time | explain_plan ---------+--------------------+-------------+-------------------------------+------------------------------------------------------------------ 1532632 | 3209846.097107853 | 1602979607 | 2023-10-31 03:27:16.925497+00 | Update on pgbench_branches + | | | | -> Bitmap Heap Scan on pgbench_branches + | | | | Recheck Cond: (bid = 76) + | | | | -> Bitmap Index Scan on pgbench_branches_pkey + | | | | Index Cond: (bid = 76) 61365 | 124078.18012200127 | -2054628807 | 2023-10-31 03:20:09.85429+00 | Update on pgbench_branches + | | | | -> Index Scan using pgbench_branches_pkey on pgbench_branches+ | | | | Index Cond: (bid = 17)