KDOC 650: Performance Insights の SQL 統計は pg_stat_statements を集計している
この文書のステータス
- 作成
- 2026-10-11 貴島
- レビュー
- 2026-10-11 貴島
概要
RDS Performance Insights の値は何に由来しているのだろう、と考えた。PostgreSQL に同梱された拡張 pg_stat_statements の値を集計しているように見える。
Performance Insights は、SQL 呼び出しごとおよびクエリが実行中の 1 秒ごとに SQL 統計を収集します。
(略)
SQL ダイジェストの統計を表示するには、RDS PostgreSQL が pg_stat_statements ライブラリをロードする必要があります。
(略)
これらのメトリクスの詳細については、PostgreSQL ドキュメントの「pg_stat_statements」を参照してください。
RDS PostgreSQL での SQL 統計 - Amazon Relational Database Service
いっぽうで DB Load (AAS) は pg_stat_statements になく、すべてそこから集計しているわけではない。
毎秒、Database Insights は、クエリを同時に実行するセッションの数をサンプリングします。Database Insights は、アクティブなセッションごとに以下のデータを収集します。
- SQL ステートメント
- セッション状態 (CPU で実行中または待機中)
- ホスト
- SQL を実行しているユーザー
関連
抽象。
- 同じ画面に並ぶ値でも、指標ごとに出どころが違う
関連。
- 補足: KDOC 617: Cloudwatch の dbLoad は負荷ではない。pg_stat_statements に由来しない値の一つ、DB 負荷の中身