日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)OceanBase教程:OceanBase實時執(zhí)行計劃展示

使用 EXPLAIN 命令可以展示出當前優(yōu)化器所生成的執(zhí)行計劃,但由于統(tǒng)計信息變化、用戶 session 變量設置變化等,會造成該 SQL 在計劃緩存中實際對應的計劃可能與 EXPLAIN 的結果并不相同。為了確定該 SQL 在系統(tǒng)中實際使用的執(zhí)行計劃,需要進一步分析計劃緩存中的物理執(zhí)行計劃。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、網頁空間、營銷軟件、網站建設、安達網站維護、網站推廣。

用戶可以通過查詢 (g)v$plan_cache_plan_explain 視圖來展示某條 SQL 在計劃緩存中的執(zhí)行計劃。

如下例所示:


obclient>VIEW_DEFINITION='SELECT * 
                 FROM oceanbase.gv$plan_cache_plan_explain
                 WHERE IP =host_ip() AND PORT = rpc_port()'

參數解釋如下表:

字段名稱

類型

描述

TENANT_ID

bigint(20)

租戶 ID

IP

varchar(32)

IP 地址

PORT

bigint(20)

端口號

PLAN_ID

bigint(20)

執(zhí)行計劃的 ID

OPERATOR

varchar(128)

operator 的名稱

NAME

varchar(128)

表的名稱

ROWS

bigint(20)

預估的結果行數

COST

bigint(20)

預估的代價

PROPERTY

varchar(256)

對應 operator 的信息

第一步 查詢 SQL 在計劃緩存中的 plan_id

OceanBase 數據庫每個服務器的計劃緩存都是獨立的。用戶可以直接訪問 v$plan_cache_plan_stat 視圖查詢本服務器上的計劃緩存并提供 tenant_id 和需要查詢的 SQL 字符串(可以使用模糊匹配),查詢該條 SQL 在計劃緩存中對應的 plan_id。


obclient>SELECT * FROM v$plan_cache_plan_stat  WHERE tenant_id= 1001 
                                AND STATEMENT LIKE 'INSERT INTO T1 VALUES%'\G

***************************1. row ***************************
       tenant_id: 1001
          svr_ip:100.81.152.44
        svr_port:15212
         plan_id: 7
          sql_id:0
            type: 1
       statement: insert into t1 values(1)
       plan_hash:1
last_active_time:2016-05-28 19:08:57.416670
    avg_exe_usec:0
slowest_exe_time:1970-01-01 08:00:00.000000
slowest_exe_usec:0
      slow_count:0
       hit_count:0
        mem_used:8192
1 rowin set (0.01 sec)

第二步 使用 plan_id 展示對應執(zhí)行計劃

獲得 plan_id 后,用戶可以使用 tenant_id 和 plan_id 訪問 v$plan_cache_plan_explain 來展示該執(zhí)行計劃。

注意 
這里展示的計劃為物理執(zhí)行計劃,在算子命名上會與 EXPLAIN 所展示的邏輯執(zhí)行計劃有所不同。


obclient>SELECT * FROM v$plan_cache_plan_explain
           WHERE tenant_id = 1001 AND plan_id = 7;
                            
+-----------+---------------+-------+---------+--------------------+------+------+------+
| TENANT_ID | IP            | PORT  | PLAN_ID | OPERATOR           | NAME | ROWS | COST |
+-----------+---------------+-------+---------+--------------------+------+------+------+
|      1001 | 100.81.152.44 | 15212 |       7 |  PHY_ROOT_TRANSMIT | NULL |    0 |    0 |
|      1001 | 100.81.152.44 | 15212 |       7 |   PHY_INSERT       | NULL |    0 |    0 |
|      1001 | 100.81.152.44 | 15212 |       7 |    PHY_EXPR_VALUES | NULL |    0 |    0 |
+-----------+---------------+-------+---------+--------------------+------+------+------+
3 rows in set (0.01 sec)

注意 
如果訪問 
gv$plan_cache_plan_explain,必須給定 IP、port、tenant_id 和 plan_id 這四列的值。

如果訪問 
v$plan_cache_plan_explain,必須給定 tenant_id 和 plan_id 的值,否則系統(tǒng)將返回空集。


文章標題:創(chuàng)新互聯(lián)OceanBase教程:OceanBase實時執(zhí)行計劃展示
URL網址:http://www.5511xx.com/article/codsddp.html