大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Oracle執行計劃詳解

Oracle執行計劃詳解

更新時間:2022-05-24 10:09:22 來源:動力節點 瀏覽4229次

定義

執行計劃是一條查詢語句在Oracle中的執行過程或訪問路徑的描述。

組成

1.目標 SQL 的正文、sql_id 和執行計劃對應的 plan_hash_value

2.執行計劃主體,主要有內部執行步驟、執行順序、謂詞信息、列信息、Cardinality、Cost 等

執行計劃的額外補充信息,是否動態采用(dynamic sampling)、是否 Cardinality Feedback、是否 SQL Profile

模塊解讀

主體 Header

 

D:序號

Operation: 當前操作的內容

Rows: 當前操作的 Cardinality,Oracle 估計當前操作的返回結果集。

Cost:SQL 執行的代價

Time:Oracle 估計當前操作的時間

Query Block Name

Query Block Name / Object Alias (identified by operation id):           --這部分顯示的為查詢塊名和對象別名
-------------------------------------------------------------
   1 - SEL$1                                                            --SEL$為select 的縮寫,位于塊1,相應的還有DEL$,INS$,UPD$等
   3 - SEL$1 / DEPT@SEL$1                                               --DEPT@SEL$1,對應到執行計劃中的操作ID為3上,即在表DEPT上的查詢,DEPT為別名,下面類同
   4 - SEL$1 / DEPT@SEL$1
   6 - SEL$1 / EMP@SEL$1
   7 - SEL$1 / J@SEL$1

Outline Data

Outline Data                                                            --提綱部分,這部分將執行計劃中的圖形化方式以文本形式來呈現,即轉換為提示符方式
-------------
  /*+
      BEGIN_OUTLINE_DATA
      IGNORE_OPTIM_EMBEDDED_HINTS
      OPTIMIZER_FEATURES_ENABLE('11.2.0.2')
      DB_VERSION('11.2.0.2')
      ALL_ROWS
      OUTLINE_LEAF(@"SEL$1")
      INDEX(@"SEL$1" "DEPT"@"SEL$1" ("DEPT"."DEPTNO"))                  --指明對于DEPT上的訪問方式為使用索引
      FULL(@"SEL$1" "EMP"@"SEL$1")                                      --指明對于EMP上的訪問方式為全表掃描
      FULL(@"SEL$1" "J"@"SEL$1")
      LEADING(@"SEL$1" "DEPT"@"SEL$1" "EMP"@"SEL$1" "J"@"SEL$1")        --指明前導表
      USE_MERGE(@"SEL$1" "EMP"@"SEL$1")                                 --使用USE_MERGE提示,即MERGE SORT排序合并連接
      USE_HASH(@"SEL$1" "J"@"SEL$1")                                    --使用USE_HASH提示,即HASH連接
      END_OUTLINE_DATA
  */

Predicate Information

 

Access

通過某種方式定位了需要的數據,然后讀取出這些結果集,叫做 Access。

表示這個謂詞條件的值將會影響數據的訪問路勁(表還是索引)。

Filter

把所有的數據都訪問了,然后過濾掉不需要的數據,這種方式叫做 filter 。

表示謂詞條件的值不會影響數據的訪問路勁,只起過濾的作用。

Column Projection Information

Column Projection Information (identified by operation id):             --執行時每一步驟所返回的列,下面的不同步驟返回了不同的列
-----------------------------------------------------------
   1 - (#keys=1) "DEPT"."DNAME"[VARCHAR2,14], "EMP"."EMPNO"[NUMBER,22],
       "EMP"."ENAME"[VARCHAR2,10], "J"."JOB_DESCRIBE"[VARCHAR2,100]
   2 - "DEPT"."DNAME"[VARCHAR2,14], "EMP"."EMPNO"[NUMBER,22],
       "EMP"."ENAME"[VARCHAR2,10], "EMP"."JOB"[VARCHAR2,9]
   3 - "DEPT"."DEPTNO"[NUMBER,22], "DEPT"."DNAME"[VARCHAR2,14]
   4 - "DEPT".ROWID[ROWID,10], "DEPT"."DEPTNO"[NUMBER,22]
   5 - (#keys=1) "EMP"."DEPTNO"[NUMBER,22], "EMP"."EMPNO"[NUMBER,22],
       "EMP"."ENAME"[VARCHAR2,10], "EMP"."JOB"[VARCHAR2,9]
   6 - "EMP"."EMPNO"[NUMBER,22], "EMP"."ENAME"[VARCHAR2,10],
       "EMP"."JOB"[VARCHAR2,9], "EMP"."DEPTNO"[NUMBER,22]
   7 - "J"."JOB_NAME"[VARCHAR2,50], "J"."JOB_DESCRIBE"[VARCHAR2,100]

Note

動態采樣(dynamic sampling)是 Oracle CBO 優化器的一種特性。如果相關數據表沒有收集過統計量,又要使用 CBO 的機制,就會引起動態采樣。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 免费一级成人毛片 | 欧美一级艳片爽快片 | 日日干夜夜爽 | 奇米视频在线 | 亚洲一区二区精品推荐 | 亚洲精品区一区二区三区四 | 中文字幕日韩专区 | 欧美一级美片在线观看免费 | 香蕉视频黄色片 | 国产精品爱啪在线线免费观看 | 九九久久99综合一区二区 | 中文字幕在线精品视频入口一区 | xxxxx日本59| 免费不卡毛片 | 国内精品一区二区三区最新 | 99综合色| 美女视频黄的全i免费 | 久久久99精品免费观看 | 精品国产品国语在线不卡丶 | 欧美精品成人免费视频 | 国内自拍tv在线 | 激情综合五月亚洲婷婷 | 久久国产视屏 | 亚洲国产精品乱码一区二区三区 | 天天综合网天天做天天受 | 国产福利精品在线 | 亚洲精品久久久久久下一站 | 中国在线播放精品区 | 四虎播播| 成人毛片免费观看视频大全 | 亚洲欧洲免费 | 久草视频在线免费看 | 五月天中文在线 | 日本中文字幕一区二区有码在线 | 亚洲一区二区三区在线播放 | 女人十六毛片 | 日本自己的私人影院 | 久久综合欧美 | 欧美一级二级aaa免费视频 | 久久久国产精品va麻豆 | 欧美在线免费视频 |