SYSQUERYPLAN カタログ表
SYSQUERYPLAN 表には、SYSIBM.SYSQUERY 表内の照会に関するプラン・ヒント情報が含まれています。 これは、QUERYID 列によって SYSQUERY 表と相互に関連付けられています。 照会の場合、SYSQUERYPLAN 表に保管されているプラン・ヒントのコピーは、COPYID 列の値によって区別され、最大で 3 つまで可能です。 スキーマは SYSIBM です。
| 列名 | データ・タイプ | 説明 | 使用 |
|---|---|---|---|
| QUERYID | bigint
not null on delete cascade |
照会のユニーク ID。 QUERYID の値は、SYSIBM.SYSQUERY 表の QUERYID 列の値に対応しています。 | G |
| COPYID | SMALLINT
非 NULL |
この行の照会のプラン・ヒントのバージョン。
|
G |
| PLAN_VALID | char(1)
not null |
プラン・ヒントが有効かどうかを示します。
|
G |
| IBMREQD | CHAR(1)
NOT NULL |
Yの値は、その行に Db2 製品コードが提供されたことを示します。 その他のすべての値については、 リリース依存指標を参照してください。 このフィールドの値は、リリース従属関係を示す信頼できる標識ではありません。 |
G |
| QBLOCKNO | SMALLINT
NOT NULL |
照会内の各照会ブロックを識別する番号。 この番号の値は、特定の順序でもなければ、必ずしも連続していません。 | G |
| PLANNO | SMALLINT
非 NULL |
QBLOCKNO に示された照会が処理されたステップ の番号。 この列はステップが実行された順序を示す。 | G |
| METHOD | SMALLINT
NOT NULL |
ステップに使用される結合方式を示す番号。
|
G |
| CREATOR | VARCHAR(128)
NOT NULL |
このステップでアクセスされる新規表の作成者。METHOD が 3 の場合にはブランク。 | G |
| TNAME | VARCHAR(128)
NOT NULL |
以下のいずれかのオブジェクトの名前。
|
G |
| — | SMALLINT
NOT NULL |
内部使用専用です。 | I |
| ACCESSTYPE | CHAR(2)
NOT NULL |
新規表にアクセスする方式。
|
G |
| ACCESSTYPE (続き) |
|
||
| MATCHCOLS | SMALLINT
NOT NULL |
ACCESSTYPE I、I1、N、NR、MX、または DX の場合、索引スキャンで使用される索引キーの数。それ以外の場合は 0。 | G |
| ACCESSCREATOR | VARCHAR(128)
NOT NULL |
ACCESSTYPE I、I1、N、NR、MX、または DX の場合、索引の作成者。それ以外の場合は 0。 | G |
| ACCESSNAME | VARCHAR(128)
NOT NULL |
ACCESSTYPE I、I1、H、MH、N、NR、MX、または DX の場合、索引の名前。ACCESSTYPE P の場合、DSNPJW(mixopseqno) は MIXOPSEQNO 内の開始ペアワイズ結合レグ。それ以外の場合は、ブランク。 |
G |
| INDEXONLY | CHAR(1)
NOT NULL |
索引にアクセスするだけでステップの実行に十分であるかどうかの表示。または、データへのアクセスも必要かどうかの表示。
|
G |
| SORTN_UNIQ | CHAR(1)
NOT NULL |
重複行を除去するために新規表がソートされるかどうかの表示。
|
G |
| SORTN_JOIN | CHAR(1)
NOT NULL |
結合方式 2 または 4 のために
新規表がソートされるかどうかの表示。
|
G |
| SORTN_ORDERBY | CHAR(1)
NOT NULL |
ORDER BY により新規表
がソートされるかどうかの表示。
|
G |
| SORTN_GROUPBY | CHAR(1)
NOT NULL |
GROUP BY により新規表
がソートされるかどうかの表示。
|
G |
| SORTC_UNIQ | CHAR(1)
NOT NULL |
重複行を除去するために複合表
がソートされるかどうかの表示。
|
G |
| SORTC_JOIN | CHAR(1)
NOT NULL |
結合方式 1、2 または 4 のために
複合表がソートされるかどうかの表示。
|
G |
| SORTC_ORDERBY | CHAR(1)
NOT NULL |
ORDER BY 文節または比較述部に対して
複合表がソートされるかどうかの表示。
|
G |
| SORTC_GROUPBY | CHAR(1)
NOT NULL |
GROUP BY 文節のために複合表
がソートされるかどうかの表示。
|
G |
| TSLOCKMOD | CHAR(3)
NOT NULL |
新規表、またはその表スペースや表スペース・パーティションの
いずれかに設定するロックのモードの指示。 バインド時に分離を判別できる場合は、次の値が示される。
この列のデータは右そろえ。 例えば、IX の場合、ブランクの後に I と X が続く。 列にブランクが含まれる場合、ロックは獲得されていない。 ACCESSTYPE 列のアクセス方式が DX、DI、または DU である場合、XML 索引ページでラッチは獲得されず、新規基本表のデータ・ページまたは行でロックは獲得されず、XML 表と対応する表スペースでも獲得されない。 この場合、TSLOCKMODE の値はブランク。 |
G |
| PREFETCH | CHAR(1)
NOT NULL |
プリフェッチによってデータ・ページが事前に読み取られるかどうかの表示。
|
G |
| COLUMN_FN_EVAL | CHAR(1)
NOT NULL |
SQL 集約関数が評価される時点。
|
G |
| MIXOPSEQ | SMALLINT
NOT NULL |
複数索引操作におけるステップのシーケンス番号。
|
G |
| ACCESS_DEGREE | SMALLINT
|
照会でアクティブになった並列タスクまたは操作の数。 この値はバインド時に 判別され、実行時の実際の並列操作数とは異なる可能性がある。 ホスト変数が使用される場合、この列は 0 になる。 43 列未満のプラン表を使用してプランまたはパッケージをバインドした場合、この列には NULL 値が入る。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
| ACCESS_PGROUP_ID | SMALLINT
|
新規表にアクセスするときに使用する並列グループの ID。 並列グループとは、同じ数の並列タスクが含まれている連続操作のグループで、 並列に実行される。 この値はバインド時に決定され、実行時に変更される可能性があります。プランまたはパッケージが43列未満のプラン・テーブルを使用してバインドされた場合、この列にはNULL値が含まれます。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
| JOIN_DEGREE | SMALLINT
|
複合表と新規表を結合するときに使用する並列の操作またはタスクの数。 この値はバインド時に決定され、 ホスト変数が使用される場合は 0 になることがある。 実行時の実際の並列の操作またはタスクの数は、 それとは異なる可能性がある。 43 列未満のプラン表を使用してプランまたはパッケージをバインドした場合、この列には NULL 値が入る。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
| JOIN_PGROUP_ID | SMALLINT
|
複合表と新規表を結合するときに使用する並列グループの ID。 この値はバインド時に判別され、実行時には値が異なることがある。 43 列未満のプラン表を使用してプランまたはパッケージをバインドした場合、この列には NULL 値が入る。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
| SORTC_PGROUP_ID | SMALLINT
|
複合表の並列ソートのための 並列グループ ID。 43 列未満のプラン表を使用してプランまたはパッケージをバインドした場合、この列には NULL 値が入る。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
| SORTN_PGROUP_ID | SMALLINT
|
新規表の並列ソートのための並列グループ ID。 43 列未満のプラン表を使用してプランまたはパッケージをバインドした場合、この列には NULL 値が入る。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
parallelism_
モード |
CHAR(1)
|
バインド時に使用した並列処理がある場合、そのタイプ。
|
G |
merge_
join_ cols |
SMALLINT
|
マージ・スキャン結合 (方式 2) で結合された列の数。 43 列未満のプラン表を使用してプランまたはパッケージをバインドした場合、この列には NULL 値が入る。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
相関_
名前 |
VARCHAR(128)
|
ステートメントで指定された表またはビューの相関名。 相関名が存在しない場合、この列は NULL になる。 43 列未満のプラン表を使用してプランまたはパッケージをバインドした場合、この列には NULL 値が入る。 それ以外の場合は、参照する方式が適用されなければ NULL が入る。 | G |
| PAGE_RANGE | CHAR(1)
NOT NULL WITH DEFAULT |
表がページ範囲スクリーニングの条件を満たすかどうかの表示。
条件を満たしていれば、必要な表パーティション以外はスキャンする必要がない。
|
G |
| JOIN_TYPE | CHAR(1)
NOT NULL WITH DEFAULT |
結合のタイプ:
RIGHT OUTER JOIN は使用時に LEFT OUTER JOIN に変換されるので、 JOIN_TYPE は L になる。 |
G |
| QBLOCK_TYPE | CHAR(6)
NOT NULL WITH DEFAULT |
それぞれの照会ブロックに関して、実行された SQL 操作のタイプを示す。 最外部照会の場合、この列はステートメント・タイプを識別します。 可能な値は以下のとおりです。
|
G |
primary_
accesstype |
CHAR(1)
NOT NULL WITH DEFAULT |
直接行アクセスが最初に試行されるかどうかの表示。
|
G |
| PARENT_QBLOCKNO | SMALLINT
NOT NULL |
親照会ブロックの QBLOCKNO を示す番号。 | G |
| TABLE_TYPE | CHAR(1)
|
新規の表のタイプ:
照会で、暗黙的なソートを必要とする GROUP BY、ORDER BY、または DISTINCT を使用する場合、この列の値は NULL になります。 |
G |
| TABLE_ENCODE | CHAR(1)
|
表のコード化スキーム。 可能値は次のとおりです。
|
G |
| TABLE_SCCSID | SMALLINT
NOT NULL WITH DEFAULT |
表の SBCS CCSID 値。 列 TABLE_ENCODE が M の場合、この値は 0 です。 | G |
| TABLE_MCCSID | SMALLINT
NOT NULL WITH DEFAULT |
表の混合 CCSID 値。 TABLE_ENCODE 列の値が M の場合、この値は 0 です。 DSNHDECP モジュールに MIXED=NO が指定されている場合、この値は -2 です。 | G |
| TABLE_DCCSID | SMALLINT
NOT NULL WITH DEFAULT |
表の DBCS CCSID 値。 TABLE_ENCODE 列の値が M の場合、この値は 0 です。 DSNHDECP モジュールに MIXED=NO が指定されている場合、この値は -2 です。 | G |
INTEGER
NOT NULL WITH DEFAULT |
この列の値は IBM® 専用です。 | I | |
| CTEREF | SMALLINT
NOT NULL WITH DEFAULT |
参照される表が共通表式の場合、この値は、最上位照会ブロック番号です。 | G |
| PARENT_PLANNO | SMALLINT
NOT NULL |
相関副照会が呼び出される親照会ブロックのプラン番号に相当します。 または、非相関副照会の場合は、副照会の作業ファイルを表す、親照会ブロック内のプラン番号に相当します。 | G |
| EXPANSION_REASON | CHAR(2)
NOT NULL |
この列は、アーカイブ表またはテンポラル表を参照する静的ステートメントにのみ適用されます。 他のステートメントについては、この列はブランクです。 CURRENT TEMPORAL BUSINESS_TIME 特殊レジスター、CURRENT TEMPORAL SYSTEM_TIME 特殊レジスター、および SYSIBMADM.GET_ARCHIVE 組み込みのグローバル変数の効果を示します。 これらの項目は、BUSTIMESENSITIVE、SYSTIMESENSITIVE、および ARCHIVESENSITIVE バインド・オプションによって制御されます。 これらの特別なレジスタまたはグローバル変数のいずれかが Y に設定され、対応するバインドオプションが YES に設定されている場合、 Db2 は暗黙のうちに特定の構文をステートメントに追加します。 この列は、その暗黙的な照会変換が照会に含まれているかどうか、およびその理由を示します。 この列は、次のいずれかの値を取ります。
|
G |