成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ocacle執行計劃與執行順序的代碼示例

數據庫 Oracle
以下的文章主要是以Ocacle執行計劃與執行順序的實際應用代碼的形式來引出Ocacle執行計劃與執行順序的實際操作步驟。以下就是詳細內容的介紹。

我們如果想要了解,Ocacle執行計劃與執行順序,就必須的理解Ocacle執行計劃的關系。其實Ocacle執行計劃的關系就好比父子關系,執行計劃通俗的講,就是一個樹狀結構,頂層的STATEMENT是這棵樹的根。父子關系按照如下的樹狀結構組織:

 

  1. PARENT   
  2. FIRST CHILD   
  3. SECOND CHILD   

 

在這個例子里,FIRST CHILD最先執行,然后是SECOND CHILD,這兩個步驟執行完畢后,執行PARENT。下面是一個更多層次的結構:

 

  1. PARENT1   
  2. FIRST CHILD   
  3. FIRST GRANDCHILD   
  4. SECOND CHILD   

 

FIRST GRANDCHILD是第一個執行的步驟,然后是FIRST CHILD。下面通過一個真實的Ocacle執行計劃來驗證這個原則:

 

  1. set autotrace traceonly explain   
  2. select ename,dname from emp, dept   
  3. where emp.deptno=dept.deptno   
  4. and dept.dname in  
  5. (‘ACCOUNTING’,’RESEARCH’,’SALES’,’OPERATIONS’);   
  6. rows selected.   

 

這個語句的執行計劃如下:

 

  1. Execution Plan  
  2. SELECT STATEMENT Optimizer=CHOOSE (Cost=3 Card=8 Bytes=248)   
  3. HASH JOIN (Cost=3 Card=8 Bytes=248)   
  4. TABLE ACCESS (FULL) OF ‘DEPT’ (Cost=1 Card=3 Bytes=36)   
  5. TABLE ACCESS (FULL) OF ‘EMP’ (Cost=1 Card=16 Bytes=304)   

 

 

注意這個Ocacle執行計劃的最左邊的兩個列,第一個列是步驟的ID,第二個列是父步驟的ID。執行從ID=0的行開始:

0 SELECT STATEMENT Optimizer=CHOOSE (Cost=3 Card=8 Bytes=248)

這個步驟沒有父步驟,有一個子步驟(ID=1),所以這個ID=1的步驟必須在執行步驟0之前執行。繼續觀察ID=1的步驟:

1 0 HASH JOIN (Cost=3 Card=8 Bytes=248)

這個步驟是ID=0的步驟的子步驟,該步驟有2個子步驟:ID=2和ID=3,因此ID=2和ID=3的步驟必須在ID=1的步驟之前執行。再來檢查ID=2的步驟:

2 1 TABLE ACCESS (FULL) OF ‘DEPT’ (Cost=1 Card=3 Bytes=36)

這個步驟是ID=1的步驟的子步驟,并且該步驟沒有任何子步驟。因此該步驟是這個SQL語句第一個執行的步驟,這個步驟產生的結果集會提供給ID=1的步驟。這個步驟是對表DEPT進行全表掃描,這個步驟的COST=1。

ID=1的步驟也依賴ID=3的步驟:

3 1 TABLE ACCESS (FULL) OF ‘EMP’ (Cost=1 Card=16 Bytes=304)

這個步驟是ID=1的步驟的第二個子步驟,沒有任何子步驟,在這個語句中,是第二個被執行的步驟。

ID=1的步驟將ID=3和ID=3的步驟的結果集進行HASH 連接,然后把結果交給ID=0的步驟,就完成了本語句的執行。

以上的相關內容就是對Ocacle執行計劃和執行順序的內容介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle SQL的優化規則解析
  2. Oracle SQL的優化的規則描述
  3. Oracle存儲過程的編寫經驗總結
  4. Oracle11g認證考試的3個主要途徑
  5. Oracle數據庫中3種常用的關閉方式
責任編輯:佚名 來源: 博客園
相關推薦

2009-11-10 16:00:05

Oracle執行計劃

2011-09-14 17:03:17

數據庫執行計劃解析

2022-08-15 15:09:26

SQL數據庫MySQL

2015-04-22 14:17:45

SQL SERVERMSSQL SERVE緩沖區

2021-03-17 09:35:51

MySQL數據庫explain

2023-09-21 10:55:51

MysqlSQL語句

2021-05-28 10:46:36

MySQL執行計劃

2020-09-15 08:44:57

MySQL慢日志SQL

2022-08-08 08:03:44

MySQL數據庫CBO

2024-09-12 15:16:14

2009-11-13 16:28:02

Oracle生成執行計

2022-12-13 08:36:42

D-SMARTOracle數據庫

2022-02-15 07:36:21

SQLEXPLAIN數據庫

2021-04-24 12:01:08

MySQL數據庫Mysql執行計劃

2021-02-20 08:40:19

HiveExplain底層

2009-11-18 17:05:47

捕獲Oracle SQ

2021-09-07 10:43:25

EverDB分布式執行

2011-08-18 14:10:51

Oracle不走索引

2024-04-19 13:17:40

PostgreSQLSQL數據庫

2010-07-27 14:46:34

DB2執行計劃
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美一区二区三区在线播放 | 黄色成人免费看 | 蜜桃视频一区二区三区 | 91成人午夜性a一级毛片 | 欧美一区二区三区久久精品 | 国产在线永久免费 | 亚洲激情一区二区 | 亚洲国产视频一区 | 国产欧美日韩综合精品一区二区 | 久久一视频| 中文字幕在线一区二区三区 | 国产传媒在线播放 | 国产一区二区三区久久久久久久久 | 日本高清视频在线播放 | 日韩成人在线播放 | 午夜影院在线免费观看视频 | 国产欧美日韩在线 | 久久精品高清视频 | 国产高清精品一区 | 成人小视频在线观看 | 免费欧美 | 久久av一区二区三区 | 一区二区精品 | 一级黄色生活视频 | 亚洲一区二区在线视频 | 国产精品精品视频一区二区三区 | www.99re| 久久久久久成人 | 久久五月婷 | 国产露脸对白88av | 日韩中文字幕一区二区 | 日韩成人免费在线视频 | 国产精品亚洲一区二区三区在线 | 国产精品乱码一区二区三区 | av在线一区二区三区 | 国产精品久久久久久久久久久免费看 | 日韩一区二区三区四区五区 | 国产精品三级 | 一区影视 | 日韩在线不卡视频 | 亚洲激情网站 |