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 文は定義されていません。