EXPLAIN_PREDICATE 表

EXPLAIN_PREDICATE は、特定の演算子によって適用される述部を指定します。

表 1. EXPLAIN_PREDICATE 表. PK は、その列が主キーの一部であることを意味します。 FK は、その列が外部キーの一部であることを意味します。
列名 データ・タイプ NULL 可能 キー? 説明
EXPLAIN_REQUESTER VARCHAR(128) いいえ FK この Explain 要求を開始した許可 ID。
EXPLAIN_TIME TIMESTAMP いいえ FK Explain 要求の開始時刻。
SOURCE_NAME VARCHAR(128) いいえ FK 動的ステートメントに Explain 要求を出したときに実行していたパッケージの名前、 または静的 SQL に Explain 要求を出したときのソース・ファイルの名前。
SOURCE_SCHEMA VARCHAR(128) いいえ FK Explain 要求のソースのスキーマ、または修飾子。
SOURCE_VERSION VARCHAR(64) いいえ FK Explain 要求のソースのバージョン。
EXPLAIN_LEVEL CHAR(1) いいえ FK この行に関連する Explain 情報のレベル。
STMTNO INTEGER いいえ FK この Explain 情報に関連したパッケージ内のステートメントの番号。
SECTNO INTEGER いいえ FK この Explain 情報に関連したパッケージ内のセクションの番号。
OPERATOR_ID INTEGER いいえ いいえ この照会内の演算子の固有な ID。
PREDICATE_ID INTEGER いいえ いいえ 特定の演算子のための述部の固有な ID。

Explain ツールによって構成された演算子述部で、オプティマイザー・オブジェクトではなく、オプティマイザー・プランに存在しないものについては、「-1」の値が示されます。

HOW_APPLIED CHAR(10) いいえ いいえ 特定の演算子によって述部がどのように使用されているか。
WHEN_EVALUATED CHAR(3) いいえ いいえ この述部で使用される副照会をいつ評価するかの指示。
可能な値は以下のとおりです。
ブランク
この述部には副照会が入っていません。
EAA
この述部で使用される副照会は、適用時に評価されます (EAA)。 つまり、指定の演算子によって行が処理されるたびに、 述部が適用されるので副照会が再評価されます。
EAO
この述部で使用される副照会は、オープン時に評価されます (EAO)。 つまり、指定の演算子に対して副照会は 1 回だけ再評価され、 結果はそれぞれの行へ述部を適用する際に再利用されます。
MUL
この述部の副照会のタイプは複数あります。
RELOP_TYPE CHAR(2) いいえ いいえ この述部で使用される関係演算子のタイプ。
SUBQUERY CHAR(1) いいえ いいえ この述部に対して、副照会からのデータ・ストリームが要求されているか。 複数の副照会ストリームが要求されることがあります。
可能な値は以下のとおりです。
N
副照会ストリームは要求されていない
Y
1 つ以上の副照会ストリームが要求されている
FILTER_FACTOR DOUBLE いいえ いいえ この述部が修飾する小数部の行数の見積もり。

FILTER_FACTOR が適用されない場合は「-1」の値が示されます。 Explain ツールによって構成された演算子述部で、オプティマイザー・オブジェクトではなく、オプティマイザー・プランに存在しないものについては、FILTER_FACTOR を適用できません。

PREDICATE_TEXT CLOB(2M) はい いいえ SQL または XQuery ステートメントの内部表示から再作成された述部のテキスト。 ステートメントのコンパイル時にホスト変数、特殊レジスター、またはパラメーター・マーカーの値が使われると、コメントに囲まれた述部テキストの末尾にこの値が示されます。

値が EXPLAIN_PREDICATE 表に保管されるのは、DBADM 権限を持つユーザーがステートメントを実行した場合か、Db2_VIEW_REOPT_VALUES レジストリー変数が YES に設定されている場合のみです。それ以外の場合、述部テキストの末尾に空のコメントが表示されます。

使用不可の場合は NULL 値。

RANGE_NUM INTEGER はい いいえ データ・パーティションの除去述部の範囲。範囲によってデータ・パーティションの除去に使用される述部のグループ化を可能にします。 その他のすべての述部タイプは NULL 値。
INDEX_COLSEQ INTEGER いいえ いいえ 述部がキー述部の一部である場合、述部が属する索引列を示します。 キー述部は、必ず 1 つの索引キー部分に属します。

キー述部の一部ではない述部については、「-1」の値が示されます。

表 2. 可能な HOW_APPLIED 値
説明
BIT_FLTR 述部がビット・フィルターとして適用される。
BSARG 各ブロックにつき 1 つの検索引数述部と評価された。
DPSTART データ・パーティションの除去で使用される開始キー述部。
DPSTOP データ・パーティションの除去で使用される停止キー述部。
ESARG 外部読み取りプログラムによって検索引数述部と評価された。
JOIN 表の結合に使用される。
RANGE_FLTR 述部が範囲フィルターとして適用される。
RESID 残余述部と評価された。
SARG 索引またはデータ・ページの検索引数述部と評価された。
GAP_START 索引ギャップでの開始条件として使用
GAP_STOP 索引ギャップでの停止条件として使用
START 開始条件として使用される。
STOP 停止条件として使用される。
FEEDBACK ジグザグ結合フィードバック述部
表 3. 可能な RELOP_TYPE の値
説明
ブランク 該当なし
EQ 等しい
GE より大きいかまたは等しい
GT より大きい
IN リストされている
IC リスト内で、照会の最適化中にソートされる
IR リスト内で、実行時にソートされる
LE より小さいかまたは等しい
LK 類似
LT より小さい
NE 等しくない
NL NULL 値
NN NULL 値以外
RE REGEXP_LIKE