91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle語(yǔ)句的優(yōu)化規(guī)則中的相關(guān)項(xiàng)目

以下的文章主要是講述Oracle  語(yǔ)句的優(yōu)化規(guī)則匯總,其中包括WHERE子句中的正確的連接順序,以及SELECT子句中應(yīng)避免使用的符號(hào)的介紹。以下就是正文的相關(guān)內(nèi)容的介紹,望你會(huì)有所收獲。

按需開發(fā)可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作構(gòu)思過程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義

1. WHERE子句中的連接順序

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

例如:

(低效,執(zhí)行時(shí)間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í)行時(shí)間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’; 

2. SELECT子句中避免使用 ‘ * ’

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

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

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

文章出自:http://www.programbbs.com/doc/class10-2.htm


名稱欄目:Oracle語(yǔ)句的優(yōu)化規(guī)則中的相關(guān)項(xiàng)目
網(wǎng)頁(yè)鏈接:http://m.jiaoqi3.com/article/ccdsece.html