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

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Ocacle執(zhí)行計(jì)劃與執(zhí)行順序的代碼示例

我們?nèi)绻胍私猓琌cacle執(zhí)行計(jì)劃與執(zhí)行順序,就必須的理解Ocacle執(zhí)行計(jì)劃的關(guān)系。其實(shí)Ocacle執(zhí)行計(jì)劃的關(guān)系就好比父子關(guān)系,執(zhí)行計(jì)劃通俗的講,就是一個(gè)樹(shù)狀結(jié)構(gòu),頂層的STATEMENT是這棵樹(shù)的根。父子關(guān)系按照如下的樹(shù)狀結(jié)構(gòu)組織:

專(zhuān)業(yè)成都網(wǎng)站建設(shè)公司,做排名好的好網(wǎng)站,排在同行前面,為您帶來(lái)客戶(hù)和效益!成都創(chuàng)新互聯(lián)公司為您提供成都網(wǎng)站建設(shè),五站合一網(wǎng)站設(shè)計(jì)制作,服務(wù)好的網(wǎng)站設(shè)計(jì)公司,成都做網(wǎng)站、網(wǎng)站制作負(fù)責(zé)任的成都網(wǎng)站制作公司!

 
 
 
  1. PARENT 
  2. FIRST CHILD 
  3. SECOND CHILD 

在這個(gè)例子里,F(xiàn)IRST CHILD最先執(zhí)行,然后是SECOND CHILD,這兩個(gè)步驟執(zhí)行完畢后,執(zhí)行PARENT。下面是一個(gè)更多層次的結(jié)構(gòu):

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

FIRST GRANDCHILD是第一個(gè)執(zhí)行的步驟,然后是FIRST CHILD。下面通過(guò)一個(gè)真實(shí)的Ocacle執(zhí)行計(jì)劃來(lái)驗(yàn)證這個(gè)原則:

 
 
 
  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. 

這個(gè)語(yǔ)句的執(zhí)行計(jì)劃如下:

 
 
 
  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) 

注意這個(gè)Ocacle執(zhí)行計(jì)劃的最左邊的兩個(gè)列,第一個(gè)列是步驟的ID,第二個(gè)列是父步驟的ID。執(zhí)行從ID=0的行開(kāi)始:

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

這個(gè)步驟沒(méi)有父步驟,有一個(gè)子步驟(ID=1),所以這個(gè)ID=1的步驟必須在執(zhí)行步驟0之前執(zhí)行。繼續(xù)觀察ID=1的步驟:

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

這個(gè)步驟是ID=0的步驟的子步驟,該步驟有2個(gè)子步驟:ID=2和ID=3,因此ID=2和ID=3的步驟必須在ID=1的步驟之前執(zhí)行。再來(lái)檢查ID=2的步驟:

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

這個(gè)步驟是ID=1的步驟的子步驟,并且該步驟沒(méi)有任何子步驟。因此該步驟是這個(gè)SQL語(yǔ)句第一個(gè)執(zhí)行的步驟,這個(gè)步驟產(chǎn)生的結(jié)果集會(huì)提供給ID=1的步驟。這個(gè)步驟是對(duì)表DEPT進(jìn)行全表掃描,這個(gè)步驟的COST=1。

ID=1的步驟也依賴(lài)ID=3的步驟:

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

這個(gè)步驟是ID=1的步驟的第二個(gè)子步驟,沒(méi)有任何子步驟,在這個(gè)語(yǔ)句中,是第二個(gè)被執(zhí)行的步驟。

ID=1的步驟將ID=3和ID=3的步驟的結(jié)果集進(jìn)行HASH 連接,然后把結(jié)果交給ID=0的步驟,就完成了本語(yǔ)句的執(zhí)行。

以上的相關(guān)內(nèi)容就是對(duì)Ocacle執(zhí)行計(jì)劃和執(zhí)行順序的內(nèi)容介紹,望你能有所收獲。


名稱(chēng)欄目:Ocacle執(zhí)行計(jì)劃與執(zhí)行順序的代碼示例
標(biāo)題鏈接:http://m.5511xx.com/article/cddoocg.html