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


14

特定のクエリで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)

回答:


19

actual time=8163.890..8163.893 手段

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

したがって、その場合、そのステップの起動段階でほぼ完全な作業が行われました。

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

cost=2928781.21..2929243.02 手段:

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

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

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


情報とリンクをお寄せいただきありがとうございます
。Jmoney3811

リンクをありがとう。ドキュメントは実際には時代遅れではありません。PostgreSQLの新しいバージョンでは、計画にさらに多くの情報が表示されますが、基本的な原則は引き続き適用されます。
a_horse_with_no_name

ネストされたループでこれを使用してExplain分析をどのように解釈します(actual time=0.002..0.002 rows=0 loops=119878)か?ループごとの平均がゼロ行に丸められたのは役に立たないと思いますが、これらの時間は実行コストが非常に些細であり、起動コストだけで構成されていることを意味しますか?
ダボス

5

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.