IT用語集 › データベース › pg_stat_statements

pg_stat_statements

データベース Svenska → 更新: 2026-10-22

「このデータベースで実際に時間を食っているのは何か」に答えるPostgreSQLの拡張。本番で最初に有効にすべきもので、必要なのはほぼこれだけのことも多い。

この拡張は各SQL文の定数をプレースホルダに置き換えて正規化するため、IDだけが違う千回の呼び出しも一つの項目として集計される。項目ごとに、呼び出し回数、合計・平均の実行時間、標準偏差、行数、バッファとディスクの読み書きが記録される。平均ではなく合計時間で並べると本当の犯人が見つかる。2ミリ秒のクエリを100万回走らせるほうが、毎晩1分かかるレポートより高くつくのだ。shared_preload_librariesでライブラリを読み込む必要があり、したがって再起動が要る。

← 用語集に戻る