説明
このビューはV4.2.5バージョンから導入されました。
機能の概要
ビューDBA_WR_SQL_PLANは、WR収集のGV$OB_SQL_PLANデータを表示するために使用されます。
フィールドの説明
フィールド |
タイプ |
NULL許容 |
説明 |
|---|---|---|---|
| TENANT_ID | bigint(20) | NO | テナントID |
| CLUSTER_ID | bigint(20) | NO | クラスタID |
| SNAP_ID | bigint(20) | NO | スナップショットID |
| SVR_IP | varchar(46) | NO | ノードIP |
| SVR_PORT | bigint(20) | NO | ノードPORT |
| SQL_ID | varchar(32) | NO | SQL文ID |
| PLAN_HASH | bigint(20) unsigned | NO | 実行計画HASH値 |
| PLAN_ID | bigint(20) | NO | 実行計画ID |
| ID | bigint(20) unsigned | NO | 演算子ID |
| DB_ID | bigint(20) | NO | データベースID |
| GMT_CREATE | timestamp(6) | NO | レコード作成時間 |
| OPERATOR | varchar(255) | NO | 演算子名 |
| OPTIONS | varchar(255) | NO | オプション |
| OBJECT_NODE | varchar(40) | NO | 現在の演算子がDBLINK関連の場合、DBlinkの名前を示します |
| OBJECT_ID | bigint(20) | NO | 演算子が操作するテーブルまたはインデックスオブジェクト番号 |
| OBJECT_OWNER | varchar(128) | NO | オブジェクト所有者 |
| OBJECT_NAME | varchar(128) | NO | オブジェクト名 |
| OBJECT_ALIAS | varchar(261) | NO | 文中のオブジェクトのエイリアス |
| OBJECT_TYPE | varchar(20) | NO | オブジェクトタイプ |
| OPTIMIZER | varchar(4000) | NO | インデックス関連情報(例:物理行、論理行、再テーブル行数、使用する統計情報タイプ、統計情報バージョン番号) |
| PARENT_ID | bigint(20) | NO | 親演算子のID |
| DEPTH | bigint(20) | NO | 演算子階層の深さ。ルート演算子の深さは0 |
| POSITION | bigint(20) | NO | 同じ親演算子を持つすべての演算子の中での順序位置 |
| IS LAST CHILD | bigint(20) | NO | 現在の論理演算子が親演算子の最後の子ノードであるかどうか |
| COST | bigint(20) | NO | 最適化エンジンが推定したコスト |
| REAL_COST | bigint(20) | NO | 初回実行時の実際のコスト |
| CARDINALITY | bigint(20) | NO | オプティマイザーが推定した出力行数 |
| REAL_CARDINALITY | bigint(20) | NO | 最初の実行時の実際の出力行数 |
| BYTES | bigint(20) | NO | オプティマイザーが推定した現在の演算子データの幅 |
| ROWSET | bigint(20) | NO | 現在の演算子のベクトル化サイズ |
| OTHER_TAG | varchar(4000) | NO | 現在のクエリで使用されたHint。計画の最初の行にのみ格納されます |
| PARTITION_START | varchar(4000) | NO | スキャンするパーティション情報 |
| OTHER | varchar(4000) | NO | 最適化情報。例:計画タイプ、Fast Parserのパラメータ化情報、Plan Note、計画がヒットした制約情報 |
| CPU_COST | bigint(20) | NO | 計画が最初に実行されたときの現在の演算子の実際のCPUコスト(実行フィードバック情報) |
| IO_COST | bigint(20) | NO | 計画が最初に実行されたときの現在の演算子の実際のIOコスト(実行フィードバック情報) |
| ACCESS_PREDICATES | varchar(4000) | NO | 現在の演算子がアクセスする必要がある式情報 |
| FILTER_PREDICATES | varchar(4000) | NO | 現在の演算子のフィルター条件 |
| FILTER_PREDICATES | varchar(4000) | NO | 現在の演算子のフィルター条件 |
| PROJECTION | varchar(4000) | NO | 現在の演算子の出力式情報 |
| SPECIAL_PREDICATES | varchar(4000) | NO | 現在の演算子の固有の式情報。例:Join Condition、GROUP EXPRS、SORT EXPRSなど |
| QBLOCK_NAME | varchar(128) | NO | 現在の演算子が存在するクエリブロックの名前 |
| REMARKS | varchar(4000) | NO | qb_nameの変更追跡情報 |
| OTHER_XML | varchar(4000) | NO | OUTLINE DATA |
クエリ例
WRが収集したGV$OB_SQL_PLANデータをクエリします。
obclient [test]> SELECT * FROM oceanbase.DBA_WR_SQL_PLAN limit 1\G
クエリ結果は次のとおりです:
*************************** 1. row ***************************
TENANT_ID: 1
CLUSTER_ID: 10001
SNAP_ID: 19
SVR_IP: xx.xx.xx.xx
SVR_PORT: 2882
SQL_ID: FFBE7CC97F106AE6B9BCE5AFAB48CEE4
PLAN_HASH: 6055243608786114737
PLAN_ID: 5362
ID: 2
DB_ID: 201001
GMT_CREATE: 2024-10-19 11:31:48.181241
OPERATOR: TABLE RANGE SCAN
OPTIONS:
OBJECT_NODE:
OBJECT_ID: 104
OBJECT_OWNER: oceanbase
OBJECT_NAME: __ALL_DATABASE
OBJECT_ALIAS: D
OBJECT_TYPE: BASIC TABLE
OPTIMIZER: D:
table_rows:10
physical_range_rows:10
logical_range_rows:10
index_back_rows:0
output_rows:10
table_dop:1
dop_method:Table DOP
avaiable_index_name:[idx_db_name, __all_database]
pruned_index_name:[idx_db_name]
stats info:[version=2024-10-18 22:00:00.326358, is_locked=0, is_expired=0]
dynamic sampling level:0
estimation method:[OPTIMIZER STATISTICS, STORAGE]
PARENT_ID: 0
DEPTH: 1
POSITION: 2
IS_LAST_CHILD: 1
COST: 5
REAL_COST: 4219
CARDINALITY: 10
REAL_CARDINALITY: 0
BYTES: 61
ROWSET: 1
OTHER_TAG:
PARTITION_START: partitions(p0)
OTHER:
CPU_COST: 0
IO_COST: 0
ACCESS_PREDICATES: access([D.database_id], [D.database_name])
FILTER_PREDICATES:
FILTER_PREDICATES:
PROJECTION: output([D.database_id], [D.database_name])
SPECIAL_PREDICATES: is_index_back=false, is_global_index=false,
range_key([D.tenant_id], [D.database_id]), range(0,MIN ; 0,MAX),
range_cond([D.tenant_id = 0])
QBLOCK_NAME: SEL$5C40C8D3
REMARKS:
OTHER_XML:
1 row in set (0.006 sec)