EXPLAIN

Name

EXPLAIN  --  文の実行についての詳細を示す。

Synopsis

EXPLAIN [ VERBOSE ] query        
  

入力

VERBOSE

問い合わせ計画の詳細表示用のフラグ。

query

任意の query

出力

NOTICE: QUERY PLAN: plan

Postgres バックエンドからの明示的 な問い合わせ計画。

EXPLAIN

問い合わせ計画の表示の後に送られるフラグ。

説明

このコマンドの出力は与えられた問い合わせについての詳細を示し ます。デフォルトの出力は、計算された問い合わせコストです。コ ストの値は、オブティマイザが多数の問い合わせ計画を比較する場 合にのみ意味を持ちます。引数 VERBOSE は画面に全ての問い合わ せ計画とコストを表示し、postmaster のログファイルにその計画 を相当量出力します。

注意

Postgres においてオブティマイザがどう コスト情報を使用するのかを示す文書はあまりありません。問い合わせ 最適化におけるコスト評価についての一般的な情報はデータベースの教 科書に記述されています。より詳細については プログラマ ガイド のインデックス、及び、遺伝的問い合わせオブテ ィマイザの章を参照して下さい。

使用法

簡単な問い合わせに対する問い合わせ計画を表示します。

EXPLAIN select * from foo;
NOTICE:  QUERY PLAN:

Seq Scan on foo  (cost=0.00 rows=0 width=4)

EXPLAIN
   

互換性

SQL92

SQL92 ではEXPLAIN 文は定義されていません。