Explain レジスター値

このトピックの表では、CURRENT EXPLAIN MODE および CURRENT EXPLAIN SNAPSHOT 特殊レジスターの値の相互作用、またこれらの特殊レジスター値と PREP および BIND コマンドとの相互作用について説明します。

動的 SQL で CURRENT EXPLAIN MODE および CURRENT EXPLAIN SNAPSHOT 特殊レジスターの値には以下の相互作用があります。

表 1. Explain 特殊レジスターの値の相互作用 (動的 SQL)
EXPLAIN SNAPSHOT の値 EXPLAIN MODE の値
いいえ はい EXPLAIN REOPT RECOMMEND INDEXES EVALUATE INDEXES
いいえ
  • 戻された照会の結果
  • データを追加された Explain 表
  • 戻された照会の結果
  • データを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 実行時にステートメントが再最適化の対象となったときにデータを追加される Explain 表。
  • 戻された照会の結果
  • データを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引
  • データを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引
はい
  • とられた Explain スナップショット
  • 戻された照会の結果
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻された照会の結果
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 実行時にステートメントが再最適化の対象となったときにデータを追加される Explain 表。
  • とられた Explain スナップショット
  • 戻された照会の結果
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引
EXPLAIN
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 実行時にステートメントが再最適化の対象となったときにデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときにとられる Explain スナップショット。
  • 戻されなかった照会 (実行されなかった動的または追加バインド・ステートメント) の結果
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨された索引
  • データを追加された Explain 表
  • とられた Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 評価された索引
REOPT
  • 実行時にステートメントが再最適化の対象となったときにとられる Explain スナップショット。
  • 戻された照会の結果
  • データを追加された Explain 表
  • 実行時にステートメントが再最適化の対象となったときにとられる Explain スナップショット。
  • 戻された照会の結果
  • データを追加された Explain 表
  • 実行時にステートメントが再最適化の対象となったときにとられる Explain スナップショット。
  • 戻されなかった照会 (実行されなかった動的または追加バインド・ステートメント) の結果
  • 実行時にステートメントが再最適化の対象となったときにデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときにとられる Explain スナップショット。
  • 戻された照会の結果
  • データを追加された Explain 表
  • 実行時にステートメントが再最適化の対象となったときにとられる Explain スナップショット。
  • 戻されなかった照会 (実行されなかった動的または追加バインド・ステートメント) の結果
  • 推奨された索引
  • データを追加された Explain 表
  • 実行時にステートメントが再最適化の対象となったときにとられる Explain スナップショット。
  • 戻されなかった照会 (実行されなかった動的または追加バインド・ステートメント) の結果
  • 評価された索引

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

表 2. EXPLAIN BIND オプションと CURRENT EXPLAIN MODE の相互作用
EXPLAIN MODE の値 EXPLAIN BIND オプションの値
いいえ はい REOPT すべて
いいえ
  • 戻された照会の結果
  • 静的 SQL のデータを追加された Explain 表
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻された照会の結果
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻された照会の結果
はい
  • 動的 SQL のデータを追加された Explain 表
  • 戻された照会の結果
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻された照会の結果
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻された照会の結果
EXPLAIN
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
REOPT
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻された照会の結果
RECOMMEND INDEXES
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨索引
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨索引
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨索引
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 推奨索引
EVALUATE INDEXES
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 索引の評価
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 索引の評価
  • 実行時にステートメントが再最適化の対象となったときに静的 SQL のデータを追加される Explain 表。
  • 実行時にステートメントが再最適化の対象となったときに動的 SQL のデータを追加される Explain 表。
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 索引の評価
  • 静的 SQL のデータを追加された Explain 表
  • 動的 SQL のデータを追加された Explain 表
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 索引の評価

CURRENT EXPLAIN SNAPSHOT 特殊レジスターは、 動的 SQL に関して次ページのような方法で EXPLSNAP BIND オプションと相互作用します。

表 3. EXPLSNAP BIND オプションと CURRENT EXPLAIN SNAPSHOT の相互作用
EXPLAIN SNAPSHOT の値 EXPLSNAP BIND オプションの値
いいえ はい REOPT すべて
いいえ
  • 戻された照会の結果
  • とられた静的 SQL の Explain スナップショット
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときにとられた静的 SQL の Explain スナップショット。
  • 実行時にステートメントが再最適化の対象となったときにとられた動的 SQL の Explain スナップショット。
  • 戻された照会の結果
  • とられた静的 SQL の Explain スナップショット
  • とられた動的 SQL の Explain スナップショット
  • 戻された照会の結果
はい
  • とられた動的 SQL の Explain スナップショット
  • 戻された照会の結果
  • とられた静的 SQL の Explain スナップショット
  • とられた動的 SQL の Explain スナップショット
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときにとられた静的 SQL の Explain スナップショット。
  • 実行時にステートメントが再最適化の対象となったときにとられた動的 SQL の Explain スナップショット。
  • 戻された照会の結果
  • とられた静的 SQL の Explain スナップショット
  • とられた動的 SQL の Explain スナップショット
  • 戻された照会の結果
EXPLAIN
  • とられた動的 SQL の Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • とられた静的 SQL の Explain スナップショット
  • とられた動的 SQL の Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • 実行時にステートメントが再最適化の対象となったときにとられた静的 SQL の Explain スナップショット。
  • 実行時にステートメントが再最適化の対象となったときにとられた動的 SQL の Explain スナップショット。
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
  • とられた静的 SQL の Explain スナップショット
  • とられた動的 SQL の Explain スナップショット
  • 戻されなかった照会 (実行されなかった動的ステートメント) の結果
REOPT
  • 実行時にステートメントが再最適化の対象となったときにとられた動的 SQL の Explain スナップショット。
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときにとられた静的 SQL の Explain スナップショット。
  • 実行時にステートメントが再最適化の対象となったときにとられた動的 SQL の Explain スナップショット。
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときにとられた静的 SQL の Explain スナップショット。
  • 実行時にステートメントが再最適化の対象となったときにとられた動的 SQL の Explain スナップショット。
  • 戻された照会の結果
  • 実行時にステートメントが再最適化の対象となったときにとられた静的 SQL の Explain スナップショット。
  • 実行時にステートメントが再最適化の対象となったときにとられた動的 SQL の Explain スナップショット。
  • 戻された照会の結果