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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle多表查詢優(yōu)化的代碼示例

如果你是Oracle多表查詢優(yōu)化方面的新手,對Oracle多表查詢優(yōu)化的相關(guān)實(shí)際應(yīng)用不是很了解的話,以下的文章會給你提供更全面的知識。以下就是文章的詳細(xì)內(nèi)容的介紹,望你會有所了解。

創(chuàng)新互聯(lián)建站不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式網(wǎng)絡(luò)營銷推廣需求,讓再小的品牌網(wǎng)站設(shè)計(jì)也能產(chǎn)生價值!

Oracle采用自下而上的順序解析WHERE子句,根據(jù)這個原理,表之間的連接必須寫在其他WHERE條件之前, 那些可以過濾掉***數(shù)量記錄的條件必須寫在WHERE子句的末尾.

例如:

(低效,執(zhí)行時間156.3秒)

 
 
 
  1. SELECT …
  2. FROM EMP E
  3. WHERE SAL >; 50000
  4. AND JOB = ‘MANAGER’
  5. AND 25 < (SELECT COUNT(*) FROM EMP
  6. WHERE MGR=E.EMPNO);

(高效,執(zhí)行時間10.6秒)

 
 
 
  1. SELECT …
  2. FROM EMP E
  3. WHERE 25 < (SELECT COUNT(*) FROM EMP
  4. WHERE MGR=E.EMPNO)
  5. AND SAL >; 50000
  6. AND JOB = ‘MANAGER’;

重點(diǎn)關(guān)注3:SELECT子句中避免使用 ‘ * ‘ .重點(diǎn)關(guān)注

當(dāng)你想在SELECT子句中列出所有的COLUMN時,使用動態(tài)SQL列引用 ‘*’ 是一個方便的方法.不幸的是,這是一個非常低效的方法. 實(shí)際上,Oracle在解析的過程中, 會將’*’ 依次轉(zhuǎn)換成所有的列名, 這個工作是通過Oracle多表查詢數(shù)據(jù)字典完成的, 這意味著將耗費(fèi)更多的時間.

7. 減少訪問數(shù)據(jù)庫的次數(shù)

當(dāng)執(zhí)行每條SQL語句時, Oracle在內(nèi)部執(zhí)行了許多工作: 解析SQL語句, 估算索引的利用率, 綁定變量 , 讀數(shù)據(jù)塊等等. 由此可見, 減少訪問數(shù)據(jù)庫的次數(shù) , 就能實(shí)際上減少Oracle的工作量.

例如,

以下有三種方法可以檢索出雇員號等于0342或0291的職員.

方法1 (***效)

 
 
 
  1. SELECT EMP_NAME , SALARY , GRADE
  2. FROM EMP
  3. WHERE EMP_NO = 342;
  4. SELECT EMP_NAME , SALARY , GRADE
  5. FROM EMP
  6. WHERE EMP_NO = 291;

方法2 (次低效)

 
 
 
  1. DECLARE
  2. CURSOR C1 (E_NO NUMBER) IS
  3. SELECT EMP_NAME,SALARY,GRADE
  4. FROM EMP
  5. WHERE EMP_NO = E_NO;
  6. BEGIN
  7. OPEN C1(342);
  8. FETCH C1 INTO …,..,.. ;
  9. OPEN C1(291);
  10. FETCH C1 INTO …,..,.. ;
  11. CLOSE C1;
  12. END;

以上的相關(guān)內(nèi)容就是對Oracle多表查詢優(yōu)化的介紹,望你能有所收獲。


分享名稱:Oracle多表查詢優(yōu)化的代碼示例
網(wǎng)站地址:http://www.5511xx.com/article/dpohghc.html