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

Oracle多表查詢優化的代碼示例

數據庫 Oracle
以下的文章主要介紹的是Oracle多表查詢優化的實際應用以及Oracle多表查詢優化的實際應用代碼的描述,以下就是正文的詳細描述。

如果你是Oracle多表查詢優化方面的新手,對Oracle多表查詢優化的相關實際應用不是很了解的話,以下的文章會給你提供更全面的知識。以下就是文章的詳細內容的介紹,望你會有所了解。

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

例如:

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

 

(高效,執行時間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’;  

 

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

當你想在SELECT子句中列出所有的COLUMN時,使用動態SQL列引用 ‘*’ 是一個方便的方法.不幸的是,這是一個非常低效的方法. 實際上,Oracle在解析的過程中, 會將’*’ 依次轉換成所有的列名, 這個工作是通過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數據庫里重復沒有用的數據如何刪除
  2. Oracle數據庫的重復數據刪除技術的優勢體現
  3. Oracle存儲過程的用法簡介
  4. Oracle to_char的用法描述
  5. Oracle 多表關聯如何更新多個字段
責任編輯:佚名 來源: 互聯網
相關推薦

2010-05-07 11:00:25

Oracle多表查詢

2010-10-28 16:42:04

oracle多表查詢

2010-11-23 11:44:10

MySQL多表聯合查詢

2010-04-12 09:26:52

Oracle查詢分頁

2011-08-16 16:37:40

Oracle數據庫樹形查詢根節點

2011-08-18 15:03:47

SQL Server多優化方案

2010-10-21 11:10:57

SQL Server查

2010-04-15 14:39:56

Oracle創建表空間

2010-04-21 13:31:11

Oracle時間

2010-04-14 15:01:50

Oracle ASM

2010-11-22 16:12:54

MySQL多表更新

2010-04-15 14:12:20

Oracle 系統操作

2010-04-12 12:30:44

Oracle 安裝腳本

2017-09-05 09:02:06

Oraclenot null優化

2010-04-09 18:02:31

Oracle創建

2011-08-16 19:11:15

Oracle數據庫創建Schema

2010-04-23 17:20:34

Oracle創建

2010-04-12 16:24:15

Oracle表查詢

2010-03-29 17:03:48

Oracle創建

2010-06-02 17:46:54

MySQL 查詢緩存
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区在线免费观看 | 亚洲一区导航 | 日本精品一区二区 | 午夜在线视频 | 日韩视频在线播放 | 精品国产一区二区久久 | 一级全黄视频 | 天堂在线免费视频 | 久久小视频 | 国产乱码久久久久久一区二区 | 日韩欧美国产成人一区二区 | 蜜桃视频成人 | 天天曰夜夜| 国产一区二区三区网站 | 精品在线一区二区 | 中文字幕一区二区视频 | 国产91久久精品一区二区 | 亚洲欧美一区二区三区国产精品 | 中文字幕一区在线 | aaa综合国产 | 久久精品国产99国产 | 日本成人福利 | 91精品国产综合久久久久久 | 国产成人99久久亚洲综合精品 | 国产一区二区精品在线观看 | 国产成人免费视频网站高清观看视频 | 一区二区三区视频在线观看 | 伊人春色在线 | 日韩在线一区二区三区 | 天天插天天操 | 欧美日韩一区二区在线播放 | 国产亚洲精品成人av久久ww | 色播久久久 | 亚洲欧美视频在线观看 | 97碰碰碰| 亚洲一区二区三区视频免费观看 | 国产美女久久久 | 久久免费看 | 日韩国产一区二区三区 | 国产精品久久久乱弄 | 国产精品69av |