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

Oracle多表查詢的優化方案詳解

數據庫 Oracle
我們今天主要和大家分享的是Oracle多表查詢的優化方案,以及介紹在對其進行優化的過程中有哪些的項目是值得我們注意的。

以下的文章主要描述的是Oracle多表查詢的優化方案,我們大家都知道Oracle采用的是自下而上的相關順序來WHERE子句進行解析,我們根據這個原理,得出表之間的連接必須寫在其他WHERE條件之前。

那些可以過濾掉最大數量記錄的條件必須寫在WHERE子句的末尾.

例如:

 

  1. (低效,執行時間156.3秒)  
  2. SELECT …  
  3. FROM EMP E  
  4. WHERE SAL >; 50000  
  5. AND JOB = ‘MANAGER’  
  6. AND 25 < (SELECT COUNT(*) FROM EMP  
  7. WHERE MGR=E.EMPNO);  
  8. (高效,執行時間10.6秒)  
  9. SELECT …  
  10. FROM EMP E  
  11. WHERE 25 < (SELECT COUNT(*) FROM EMP  
  12. WHERE MGR=E.EMPNO)  
  13. AND SAL >; 50000  
  14. AND JOB = ‘MANAGER’;  

 

重點關注3:SELECT子句中避免使用 ‘ * ‘ .重點關注

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

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

當執行每條SQL語句時, Oracle多表查詢在內部執行了許多工作: 解析SQL語句, 估算索引的利用率, 綁定變量 , 讀數據塊等等. 由此可見, 減少訪問數據庫的次數 , 就能實際上減少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;   

以上的相關內容就是對Oracle多表查詢優化的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle Nvl函數的實際應用有哪些?
  2. Oracle實現SELECT TOP N的步驟有哪些?
  3. Oracle數據復制如何正確操作?
  4. Oracle建立DBLINK的操作經驗總結
  5. Oracle查詢記錄數在什么環境下會出現問題?
責任編輯:佚名 來源: 博客園
相關推薦

2010-04-12 17:47:01

Oracle多表查詢

2011-08-18 15:03:47

SQL Server多優化方案

2010-10-28 16:42:04

oracle多表查詢

2010-03-29 10:55:38

Oracle優化

2010-02-01 10:10:41

Oracle數據庫優化

2010-10-21 11:10:57

SQL Server查

2010-06-11 12:32:57

MySQL數據庫查詢

2010-03-29 15:33:18

Oracle EXP

2010-04-20 10:58:54

2010-07-01 14:23:25

SQL Server查

2009-04-09 13:14:09

Oracle分頁查詢CBO

2009-07-03 09:44:30

Oracle Data

2010-05-07 16:30:01

Oracle數據集成

2010-04-12 14:44:06

Oracle Impd

2017-09-05 09:02:06

Oraclenot null優化

2016-08-04 13:19:06

MySQL數據庫大優化

2010-04-12 16:24:15

Oracle表查詢

2010-04-07 16:41:50

Oracle SQL優

2010-10-14 14:28:03

Mysql多表查詢

2010-11-22 15:56:34

Mysql多表查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区中文字幕 | 97国产精品 | 成人欧美一区二区三区黑人孕妇 | 国产农村妇女毛片精品久久麻豆 | 在线看亚洲 | 亚洲电影免费 | 色影视| 不卡的av在线 | 亚洲精品片 | av片网站| 四虎在线观看 | 在线亚洲一区二区 | 国产日韩欧美二区 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 日本在线精品视频 | 欧美精品三区 | 国产在线中文字幕 | 国产成人免费在线 | 自拍偷拍第一页 | 最近中文字幕在线视频1 | 日韩色图视频 | 亚洲欧美国产精品久久 | 精品日韩一区二区 | 91九色porny首页最多播放 | 九九看片 | 国产熟熟| 成人在线中文字幕 | 久久久久久久亚洲精品 | 夜操| 欧美区日韩区 | 蜜臀av日日欢夜夜爽一区 | 精品免费看 | 91在线精品视频 | 在线精品国产 | 日韩中文字幕久久 | 在线日韩 | aaa大片免费观看 | 国产免费a视频 | 欧美精品二区 | 91精品国产色综合久久不卡98 | 在线一区观看 |