OceanBase 計(jì)劃緩存視圖

2021-06-30 09:22 更新

計(jì)劃緩存視圖包含記錄執(zhí)行計(jì)劃的緩存狀態(tài)、執(zhí)行統(tǒng)計(jì)的相關(guān)信息以及計(jì)劃信息。

(g)v$plan_cache_stat

(g)v$plan_cache_stat 視圖用于記錄每個(gè)計(jì)劃緩存的狀態(tài),每個(gè)計(jì)劃緩存在該視圖中有一條記錄。

字段名稱

類型

描述

tenant_id

bigint(20)

租戶 ID

svr_ip

varchar(32)

IP 地址

svr_port

bigint(20)

端口號(hào)

sql_num

bigint(20)

plan_cache 涉及 SQL 條數(shù)

mem_used

bigint(20)

plan_cache 已經(jīng)使用的內(nèi)存

access_count

bigint(20)

進(jìn) plan_cache 的次數(shù)

hit_count

bigint(20)

命中 plan_cache 的次數(shù)

hit_rate

bigint(20)

命中 plan_cache 的次數(shù)

plan_num

bigint(20)

plan 的個(gè)數(shù)

mem_limit

bigint(20)

plan_cache 的內(nèi)存上限

hash_bucket

bigint(20)

plan_cache hash map 中的 bucket 的個(gè)數(shù)

stmtkey_num

bigint(20)

plan_cache 中 stmt_key 的個(gè)數(shù)

(g)v$plan_cache_plan_stat

(g)v$plan_cache_plan_stat 用于記錄計(jì)劃緩存中所有 plan 的具體信息及每個(gè)計(jì)劃總的執(zhí)行統(tǒng)計(jì)信息,每個(gè) plan 在該視圖中有一條記錄。

字段名稱

類型

描述

tenant_id

bigint(20)

租戶 ID

svr_ip

varchar(32)

機(jī)器的 IP 地址

svr_port

bigint(20)

機(jī)器端口號(hào)

plan_id

bigint(20)

執(zhí)行計(jì)劃的 ID

sql_id

varchar(32)

這條 SQL 的 ID

type

bigint(20)

執(zhí)行計(jì)劃的類型:

  • 1 表示 local plan

  • 2 表示 remote plan

  • 3 表示 distribute plan

db_id

bigint(20) unsigned

database 的 ID

is_bind_sensitive

bigint(20)

該計(jì)劃是否需要打開 ACS

is_bind_aware

bigint(20)

該計(jì)劃已經(jīng)打開了 ACS

statement

varchar(4096)

參數(shù)化后的 SQL 語句

query_sql

varchar(65536)

第一次加載計(jì)劃時(shí)查詢的原始 SQL 語句

sys_vars

varchar(4096)

影響計(jì)劃的系統(tǒng)變量的值

plan_hash

bigint(20)

執(zhí)行計(jì)劃的 hash 值

first_load_time

timestamp(6)

第一次被加載時(shí)間

schema_version

bigint(20)

schema 版本號(hào)

merged_version

bigint(20)

當(dāng)前緩存的 plan 對(duì)應(yīng)的合并版本號(hào)

last_active_time

timestamp(6)

上一次被執(zhí)行時(shí)間

avg_exe_usec

bigint(20)

平均執(zhí)行時(shí)間

slowest_exe_time

timestamp(6)

最慢一次執(zhí)行耗時(shí)

slowest_exe_usec

bigint(20)

最慢執(zhí)行時(shí)間戳

slow_count

bigint(20)

當(dāng)前 plan 成為慢查詢次數(shù)

hit_count

bigint(20)

被命中次數(shù)

plan_size

bigint(20)

執(zhí)行計(jì)劃的大小

executions

bigint(20)

執(zhí)行次數(shù)

disk_reads

bigint(20)

所有執(zhí)行物理讀次數(shù)

direct_writes

bigint(20)

所有執(zhí)行寫盤的次數(shù)

buffer_gets

bigint(20)

所有執(zhí)行邏輯讀次數(shù)

application_wait_time

bigint(20) unsigned

所有執(zhí)行所有 application 類事件的總時(shí)間

concurrency_wait_time

bigint(20) unsigned

所有執(zhí)行所有 concurrency 類事件的總時(shí)間

user_io_wait_time

bigint(20) unsigned

所有執(zhí)行所有 user_io 類事件的總時(shí)間

rows_processed

bigint(20)

所有執(zhí)行選擇的結(jié)果行數(shù)或執(zhí)行更改表中的行數(shù)

elapsed_time

bigint(20) unsigned

所有執(zhí)行接收到請(qǐng)求到執(zhí)行結(jié)束消耗時(shí)間

cpu_time

bigint(20) unsigned

所有執(zhí)行消耗的 CPU 時(shí)間

large_querys

bigint(20)

被判斷為大查詢的次數(shù)

delayed_large_querys

bigint(20)

被判斷為大查詢且被丟入大查詢隊(duì)列的次數(shù)

outline_version

bigint(20)

outline 版本號(hào)

outline_id

bigint(20)

outline 的 ID。

如果為 -1 表示不是通過綁定 outline 生成的計(jì)劃

outline_data

varchar(65536)

計(jì)劃對(duì)應(yīng)的 outline 信息

acs_sel_info

varchar(65536)

當(dāng)前 ACS 計(jì)劃對(duì)應(yīng)的選擇率空間

table_scan

tinyint(4)

表示該查詢是否為主鍵掃描

evolution

bool

表示該執(zhí)行計(jì)劃是否在演進(jìn)中

evo_executions

bigint(20)

演進(jìn)次數(shù)

evo_cpu_time

bigint(20) unsigned

演進(jìn)過程中總的執(zhí)行 CPU 時(shí)間

timeout_count

bigint(20)

超時(shí)次數(shù)

ps_stmt_id

bigint(20)

prepare statement 的 ID

(g)v$plan_cache_plan_explain

(g)v$plan_cache_plan_explain 用于查詢某條 SQL 在計(jì)劃緩存中的執(zhí)行計(jì)劃。

注意 
如果查詢 gv$plan_cache_plan_explain 表, 則需要指定 IP、port、tenant_id、plan_id 等條件。
如果查詢 v$plan_cache_plan_explain 表, 則需要指定 tenant_id、plan_id 等條件。

字段名稱

類型

描述

TENANT_ID

bigint(20)

租戶 ID

IP

varchar(32)

IP 地址

PORT

bigint(20)

端口號(hào)

PLAN_ID

bigint(20)

執(zhí)行計(jì)劃的 ID

OPERATOR

varchar(128)

operator 的名稱

NAME

varchar(128)

表的名稱

ROWS

bigint(20)

預(yù)估的結(jié)果行數(shù)

COST

bigint(20)

預(yù)估的代價(jià)

PROPERTY

varchar(256)

對(duì)應(yīng) operator 的信息

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)