説明
このビューはV4.0.0バージョンから導入されました。
機能の概要
ビューGV$OB_PLAN_CACHE_PLAN_EXPLAINは、すべてのOBServerノードにキャッシュされている計画キャッシュ内の物理実行計画を表示するために使用されます。
説明
このビューはGET操作のみをサポートしており、クエリ時にはPLAN_IDフィールドを指定する必要があります。
フィールドの説明
| フィールド名 | タイプ | NULL値を許容 | 説明 |
|---|---|---|---|
| TENANT_ID | bigint(20) | NO | テナントID |
| SVR_IP | varchar(46) | NO | サーバーIPアドレス |
| SVR_PORT | bigint(20) | NO | サーバーのポート番号 |
| PLAN_ID | bigint(20) | NO | プランのID |
| PLAN_DEPTH | bigint(20) | NO | Operator表示時の深さ |
| PLAN_LINE_ID | bigint(20) | NO | Operatorの番号 |
| OPERATOR | varchar(128) | NO | Operatorの名前 |
| NAME | varchar(256) | NO | テーブル名 |
| ROWS | bigint(20) | NO | 予想される結果行数 |
| COST | bigint(20) | NO | 予想されるコスト |
| PROPERTY | varchar(4096) | NO | 対応するOperatorの情報 |
クエリ例
GV$OB_PLAN_CACHE_PLAN_STATビューを使用して、現在のOBServerノードの
PLAN_IDを照会します。obclient [oceanbase]> SELECT PLAN_ID FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_STAT limit 2;クエリ結果は次のとおりです:
+---------+ | PLAN_ID | +---------+ | 605 | | 607 | +---------+ 2 rows in set (0.010 sec)PLAN_ID=605を例に、GV$OB_PLAN_CACHE_PLAN_EXPLAINビューを使用して計画キャッシュ内の物理実行計画を照会します。obclient [oceanbase]> SELECT * FROM oceanbase.GV$OB_PLAN_CACHE_PLAN_EXPLAIN WHERE PLAN_ID = 605\Gクエリ結果は次のとおりです:
*************************** 1. row *************************** TENANT_ID: 1002 SVR_IP: xx.xx.xx.xx SVR_PORT: 2882 PLAN_ID: 605 PLAN_DEPTH: 0 PLAN_LINE_ID: 0 OPERATOR: PHY_TABLE_SCAN NAME: __all_balance_task ROWS: 1 COST: 2 PROPERTY: table_rows:1, physical_range_rows:1, logical_range_rows:1, index_back_rows:0, output_rows:1, avaiable_index_name[__all_balance_task] 1 row in set (0.000 sec)