前のトピック: DBA Command Manager for DB2次のトピック: SQL ステートメントまたは DB2 コマンドの発行


SQL ステートメントの EXPLAIN

DBA Command Manager for DB2 モジュールを使用して、SQL ステートメントに対して EXPLAIN を実行します。 このモジュールは、SQL ステートメントに対して DB2 EXPLAIN を実行し、そのステートメントに対して、アクセス パス情報および CA 提供のルールとリコメンデーションを返します。

注: 現在、EXPLAIN 処理ではコメントはサポートされていません。 複雑なステートメントの開発中に追加されたコメントは、EXPLAIN を実行する前に削除する必要があります。

このモジュールでは、SELECT、INSERT、および UPDATE などの DML ステートメントで EXPLAIN を実行できます。 通常 CREATE または ALTER などで始まる DDL ステートメントでは EXPLAIN を実行しません。

次の手順に従ってください:

  1. ダッシュボードに DBA Command Manager for DB2 モジュールを追加します。
  2. EXPLAIN を実行できる SQL ステートメントをテキスト ボックスに入力し、[Explain]ボタンをクリックします。

    注: ステートメント構文を大文字で入力し、一度に 1 つの SQL ステートメントのみを入力します。 EXPLAIN では埋め込みのコメントはサポートされません。

    モジュールでステートメントの EXPLAIN が実行されます。 また、モジュールによってアクセス パス情報が表示されます。 この情報は[Access Path]タブに表示され、SQL ステートメントに対する CA 提供のルールとリコメンデーションは[Rules and Recommendations]タブに表示されます。

    最初の 2000 行が返されます。 残りの行は切り捨てられます。

    重要: 推奨されるルールとリコメンデーションの完全な出力を受け取るには、各ユーザが CA Plan Analyzer @DEFAULT ルールセットを完了する必要があります。

    @DEFAULT ルールセットが CA Plan Analyzer で定義されていない場合は、EXPLAIN リクエストの出力が不完全になる可能性があります。

    注: EXPLAIN の実行前に、構文チェックが実行されます。 DDL などの、EXPLAIN を実行できない SQL ステートメントでは、EXPLAIN を実行できないことを示すステートメント エラーの代わりに、SQL 構文エラーが生成される場合があります。