web-dev-qa-db-ja.com

EXPLAINコマンドの時間形式について-Postgres

与えられたクエリでEXPLAIN ANALYZEコマンドを実行すると、出力された時間値を解釈するのが難しいです。例(実際の時間= 8163.890..8163.893)。内部の小数は繰り返し文字を表しますか?申し訳ありませんが、これはわいせつな質問かもしれませんが、結果を正しく解釈していることを確認したいと思います。

   ->  GroupAggregate  (cost=2928781.21..2929243.02 rows=1 width=27712) (actual time=8163.890..8163.893 rows=1 loops=1)
15
Jmoney38

actual time=8163.890..8163.893 手段

そのステップの初期化(「スタートアップ」)には8163.890ミリ秒かかりました
ステップ全体を実行すると8163.893msかかりました

したがって、その場合、ほぼすべての作業がそのステップの起動フェーズで行われました。

編集
同じロジックがコスト情報に「適用」されます

cost=2928781.21..2929243.02 手段:

このステップを初期化するためのコストは、2928781.21と見積もられました。
ステップを実行するためのコストは、2929243.02で見積もられました。

(「コスト」には単位がないことに注意してください-これは任意の値です)

これについてもここで説明しています: http://www.postgresql.org/docs/current/static/using-explain.html

19

最初の数値は、そのステップの最初の行を返すのにかかった時間です。 2番目の数値は、最後の行を返すのにかかった時間です。

5
Scott Marlowe