3.10. 説明の説明
EXPLAIN ステートメントを使用してクエリー計画を取得できます。EXPLAIN ステートメントを使用してクエリー実行計画を取得することは、SQL 言語のネイティブ機能であり、pg/ODBC トランスポートを使用する場合に推奨される方法です。Teiid JDBC クライアントを使用している場合は、SET/SHOW ステートメントを使用することもできます。SET および SHOW ステートメントの詳細は、『クライアント開発者ガイド』を参照してください。
用途
EXPLAIN [(explainOption [, ...])] statement explainOption := ANALYZE [TRUE|FALSE] | FORMAT {TEXT|YAML|XML}
EXPLAIN [(explainOption [, ...])] statement
explainOption :=
ANALYZE [TRUE|FALSE]
| FORMAT {TEXT|YAML|XML}
オプションを指定しないと、デフォルトでは、クエリーを実行せずにテキスト形式でプランが提供されます。
ANALYZE
または ANALYZE TRUE
を指定した場合、クライアントが NOEXEC
オプションを設定していない限りステートメントが実行されます。作成されるプランには、完全に実行されたステートメントからのランタイムノード統計が含まれます。更新を含むすべての副次的な影響は引き続き発生します。トランザクションを使用して不要な影響をロールバックする必要がある場合があります。
これは PostgreSQL と同じ構文ですが、さまざまな形式で提供されるプランは、以前のバージョンの Teiid が提供するものと同じです。
結果を解釈する方法は、「 クエリープラン」を参照し てください。
例
EXPLAIN (analyze) select * from really_complicated_view
EXPLAIN (analyze) select * from really_complicated_view
指定されたステートメントの実際の実行からテキストフォーマットのプランを返します。