説明
このビューはV4.2.5バージョンから導入されました。
機能の概要
ビューDBA_WR_SQL_PLANは、WR収集のGV$OB_SQL_PLANデータを表示するために使用されます。
フィールドの説明
フィールド |
タイプ |
NULL許容 |
説明 |
|---|---|---|---|
| TENANT_ID | NUMBER(38) | NO | テナントID |
| CLUSTER_ID | NUMBER(38) | NO | クラスタID |
| SNAP_ID | NUMBER(38) | NO | スナップID |
| SVR_IP | VARCHAR2(46) | NO | ノードIP |
| SVR_PORT | NUMBER(38) | NO | ノードPORT |
| SQL_ID | VARCHAR2(32) | NO | SQL文ID |
| PLAN_HASH | NUMBER(38) | NO | 実行計画HASH値 |
| PLAN_ID | NUMBER(38) | NO | 実行計画ID |
| ID | NUMBER(38) | NO | 演算子ID |
| DB_ID | NUMBER(38) | NO | データベースID |
| GMT_CREATE | TIMESTAMP(6) WITH LOCAL TIME ZONE | NO | レコード作成時間 |
| OPERATOR | VARCHAR2(255) | NO | 演算子名 |
| OPTIONS | VARCHAR2(255) | NO | オプション |
| OBJECT_NODE | VARCHAR2(40) | NO | 現在の演算子がDBLINK関連の場合、DBlinkの名前を示します |
| OBJECT_ID | NUMBER(38) | NO | 演算子が操作するテーブルまたはインデックスオブジェクト番号 |
| OBJECT_OWNER | VARCHAR2(128) | NO | オブジェクト所有者 |
| OBJECT_NAME | VARCHAR2(128) | NO | オブジェクト名 |
| OBJECT_ALIAS | VARCHAR2(261) | NO | 文中のオブジェクトのエイリアス |
| OBJECT_TYPE | VARCHAR2(20) | NO | オブジェクトタイプ |
| OPTIMIZER | VARCHAR2(4000) | NO | インデックス関連情報(例:物理行、論理行、再テーブル行数、使用統計情報タイプ、統計情報バージョン番号) |
| PARENT_ID | NUMBER(38) | NO | 親演算子のID |
| DEPTH | NUMBER(38) | NO | 演算子階層の深さ。ルート演算子の深さは0 |
| POSITION | NUMBER(38) | NO | 同じ親演算子を持つすべての演算子の中での順序位置 |
| IS_LAST_CHILD | NUMBER(38) | NO | 現在の論理演算子が親演算子の最後の子ノードであるかどうか |
| COST | NUMBER(38) | NO | 最適化エンジンが推定したコスト |
| REAL_COST | NUMBER(38) | NO | 初回実行時の実際のコスト |
| CARDINALITY | NUMBER(38) | NO | オプティマイザーが推定した出力行数 |
| REAL_CARDINALITY | NUMBER(38) | NO | 最初実行時の実際の出力行数 |
| BYTES | NUMBER(38) | NO | オプティマイザーが推定した現在の演算子データ幅 |
| ROWSET | NUMBER(38) | NO | 現在の演算子のベクトル化サイズ |
| OTHER_TAG | VARCHAR2(4000) | NO | 現在のクエリで使用されたヒント。プランの最初の行にのみ格納されます |
| PARTITION_START | VARCHAR2(4000) | NO | スキャンするパーティション情報 |
| OTHER | VARCHAR2(4000) | NO | 最適化情報。例:プランタイプ、Fast Parserのパラメータ化情報、Plan Note、プランがヒットした制約情報 |
| CPU_COST | NUMBER(38) | NO | プランが最初に実行されたときの現在の演算子の実際のCPUコスト(実行フィードバック情報) |
| IO_COST | NUMBER(38) | NO | プランが最初に実行されたときの現在の演算子の実際のIOコスト(実行フィードバック情報) |
| ACCESS_PREDICATES | VARCHAR2(4000) | NO | 現在の演算子がアクセスする必要がある式情報 |
| FILTER_PREDICATES | VARCHAR2(4000) | NO | 現在の演算子のフィルター条件 |
| FILTER_PREDICATES | VARCHAR2(4000) | NO | 現在の演算子のフィルター条件 |
| PROJECTION | VARCHAR2(4000) | NO | 現在の演算子の出力式情報 |
| SPECIAL_PREDICATES | VARCHAR2(4000) | NO | 現在の演算子の固有な式情報。例:Join Condition、GROUP EXPRS、SORT EXPRSなど |
| QBLOCK_NAME | VARCHAR2(128) | NO | 現在の演算子が存在するクエリブロック名 |
| REMARKS | VARCHAR2(4000) | NO | qb_nameの変更追跡情報 |
| OTHER_XML | VARCHAR2(4000) | NO | OUTLINE DATA |
クエリ例
WRが収集したGV$OB_SQL_PLANデータをクエリします。
obclient [SYS]> SELECT * FROM SYS.DBA_WR_SQL_PLAN WHERE ROWNUM = 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
TENANT_ID: 1004
CLUSTER_ID: 10001
SNAP_ID: 1
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SQL_ID: 1AFDC73B67776FB7482042E92F082BEC
PLAN_HASH: 6388442502389984409
PLAN_ID: 340
ID: 0
DB_ID: 201006
GMT_CREATE: 18-OCT-24 05.23.29.254609 PM
OPERATOR: EXPRESSION
OPTIONS: NULL
OBJECT_NODE: NULL
OBJECT_ID: 0
OBJECT_OWNER: NULL
OBJECT_NAME: NULL
OBJECT_ALIAS: NULL
OBJECT_TYPE: NULL
OPTIMIZER: NULL
PARENT_ID: -1
DEPTH: 0
POSITION: 1
IS_LAST_CHILD: 0
COST: 1
REAL_COST: 0
CARDINALITY: 1
REAL_CARDINALITY: 1
BYTES: 0
ROWSET: 1
OTHER_TAG: /*+
*/
PARTITION_START: NULL
OTHER: Plan Type:
LOCAL
Parameters:
:0 => 1
Note:
Degree of Parallelisim is 1 because of table property
Expr Constraints:
cast(FLOOR(1), BIGINT(-1, 0)) >= 1 result is TRUE
CPU_COST: 3
IO_COST: 0
ACCESS_PREDICATES: NULL
FILTER_PREDICATES: NULL
FILTER_PREDICATES: NULL
PROJECTION: output([get_sys_var('version_comment', 0)], [get_sys_var('version', 0)])
SPECIAL_PREDICATES: values({get_sys_var('version_comment', 0), get_sys_var('version', 0)})
QBLOCK_NAME: SEL$1
REMARKS: stmt_id:0, SEL$1
stmt_id:1, parent:SEL$1 > SEL$658037CB
OTHER_XML: /*+
BEGIN_OUTLINE_DATA
OPTIMIZER_FEATURES_ENABLE('4.2.5.0')
END_OUTLINE_DATA
*/
1 row in set (0.088 sec)