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

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

新聞中心

這里有您想知道的互聯網營銷解決方案
Oracle語句的優(yōu)化規(guī)則中的相關項目

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

按需開發(fā)可以根據自己的需求進行定制,成都網站設計、網站制作構思過程中功能建設理應排到主要部位公司成都網站設計、網站制作的運用實際效果公司網站制作網站建立與制做的實際意義

1. WHERE子句中的連接順序

Oracle 采用自下而上的順序解析WHERE子句,根據這個原理,表之間的連接必須寫在其他WHERE條件之前, 那些可以過濾掉***數量記錄的條件必須寫在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’; 

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

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

3. 減少訪問數據庫的次數

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

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


當前題目:Oracle語句的優(yōu)化規(guī)則中的相關項目
鏈接URL:http://m.5511xx.com/article/ccdsece.html