SQL 解説書

付録 L. Explain レジスターの値

この付録は、 CURRENT EXPLAIN MODE および CURRENT EXPLAIN SNAPSHOT 特殊レジスターの値の相互作用、 また PREP および BIND コマンドとの相互作用を説明します。

CURRENT EXPLAIN MODE および CURRENT EXPLAIN SNAPSHOT 特殊レジスター値は、 以下のような方法で動的 SQL に作用します。

表 142. 動的 SQL に対する Explain 特殊レジスターの値の作用
EXPLAIN SNAPSHOT の値 EXPLAIN MODE の値

NO YES EXPLAIN RECOMMEND INDEXES EVALUATE INDEXES
NO
  • 戻された照会の結果

  • 移植されたExplain 表
  • 戻された照会の結果

  • 移植されたExplain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 移植されたExplain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引

  • 移植されたExplain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引

YES
  • 取られたExplain スナップショット
  • 戻された照会の結果

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻された照会の結果

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引

EXPLAIN
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引

  • 移植されたExplain 表
  • 取られたExplain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引

CURRENT EXPLAIN MODE 特殊レジスターは、 動的 SQL に対して以下のような方法で EXPLAIN バインド・オプションに作用します。

表 143. EXPLAIN バインド・オプションと CURRENT EXPLAIN MODE の作用
EXPLAIN MODE の値 EXPLAIN バインド・オプションの値
NO YES ALL
NO
  • 戻された照会の結果

  • 静的 SQL に対して移植された Explain 表
  • 戻された照会の結果

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻された照会の結果

YES
  • 動的 SQL に対して移植された Explain 表
  • 戻された照会の結果

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻された照会の結果

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻された照会の結果

EXPLAIN
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

RECOMMEND INDEXES
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引

EVALUATE INDEXES
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引

  • 静的 SQL に対して移植された Explain 表
  • 動的 SQL に対して移植された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引

CURRENT EXPLAIN SNAPSHOT 特殊レジスターは、 動的 SQL に対して以下のような方法で EXPLSNAP バインド・オプションに作用します。

表 144. EXPLSNAP バインド・オプションと CURRENT EXPLAIN SNAPSHOT の作用
EXPLAIN SNAPSHOT の値 EXPLSNAP バインド・オプションの値
NO YES ALL
NO
  • 戻された照会の結果

  • 静的 SQL に対して取られた Explain スナップショット
  • 戻された照会の結果

  • 静的 SQL に対して取られた Explain スナップショット
  • 動的 SQL に対して取られた Explain スナップショット
  • 戻された照会の結果

YES
  • 動的 SQL に対して取られた Explain スナップショット
  • 戻された照会の結果

  • 静的 SQL に対して取られた Explain スナップショット
  • 動的 SQL に対して取られた Explain スナップショット
  • 戻された照会の結果

  • 静的 SQL に対して取られた Explain スナップショット
  • 動的 SQL に対して取られた Explain スナップショット
  • 戻された照会の結果

EXPLAIN
  • 動的 SQL に対して取られた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 静的 SQL に対して取られた Explain スナップショット
  • 動的 SQL に対して取られた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果

  • 静的 SQL に対して取られた Explain スナップショット
  • 動的 SQL に対して取られた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]