\timing
を使用します 「psqlを使用してSQLクエリの時間を計るにはどうすればよいですか?」
で説明されています。 。
サーバー側が必要な場合 結果をクライアントに転送する時間を含まない実行時間は、log_min_duration_statement = 0
に設定できます。 構成で、SET client_min_messages = log
したがって、コンソールにログ情報が表示されます。
EXPLAIN ANALYZE
を使用することもできます 詳細な実行タイミングを取得します。 EXPLAIN (ANALYZE TRUE, TIMING FALSE)
を使用しない限り、これにはタイミングのオーバーヘッドがあります。 、これは新しいバージョンのみであり、詳細なタイミングを無効にして、代わりに集計実行時間のみを提供します。
PgBadger
特に、 auto_explain
と組み合わせた場合 モジュール
、ログ分析から有用な集計統計を提供できます。
最後に、 pg_stat_statements
があります。
、実行中のシステムに関する便利な集計情報を収集できます。