2016-11-06 3 views
0

私のリクエストをPostgreSQLにプロファイリングしようとしていますが、PL/pgSQLの呼び出しも含まれています。これらの呼び出しは、他の関数を呼び出してクエリを実行します。時間はpg_stat_statementsを含むか排他的ですか?

pg_stat_statementsによって提供される結果は、クエリの実行に非常に有用なデータを示し、mean_timeおよびtotal_timeというミリ秒単位の関数と呼ばれます。しかし残念なことに、the documentationは、これらの数値が、関数の本体のみを実行している時間を表示しているのか、それとも内部関数呼び出しも含んでいるのかどうかを指定していません。

いずれの場合に該当するかを知っている人はいますか?

+0

「排他時間」の概念は、I/Oの存在下では意味を持ちません。 –

答えて

1

測定時間はSQL文の実行時間となります。これには、SQL文で呼び出されるすべての関数と、これらの関数から呼び出されるすべての関数が含まれます。

あなたの説明から、plprofilerを使用すると、PL/pgSQL関数で費やされた時間を、単一の関数呼び出しまたは完全なアプリケーション動作のいずれかにプロファイリングできるように思えます。

関連する問題