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

四分鐘學會Oracle嵌套循環

開發 后端
這里介紹Oracle嵌套循環,有時不遵守這個理論依據,反而會獲得更好的效率。如果使用這種方法,決定使用哪個表作為驅動表很重要。有時如果驅動表選擇不正確,將會導致語句的性能很差、很差。

學習Oracle時,你可能會遇到Oracle嵌套循環問題,這里將介紹Oracle嵌套循環問題的解決方法,在這里拿出來和大家分享一下。其實,該連接過程就是一個2層Oracle嵌套循環,所以外層循環的次數越少越好,這也就是我們為什么將小表或返回較小row source的表作為驅動表(用于外層循環)的理論依據。

但是這個理論只是一般指導原則,因為遵循這個理論并不能總保證使語句產生的I/O次數最少。有時不遵守這個理論依據,反而會獲得更好的效率。如果使用這種方法,決定使用哪個表作為驅動表很重要。有時如果驅動表選擇不正確,將會導致語句的性能很差、很差。

Oracle嵌套循環(Nested Loops, NL):

a) 如果driving row source(外部表)比較小,并且在inner row source(內部表)上有唯一索引,或有高選擇性非唯一索引時,使用這種方法可以得到較好的效率。

b) NESTED LOOPS有其它連接方法沒有的的一個優點是:可以先返回已經連接的行,而不必等待所有的連接操作處理完才返回數據,這可以實現快速的響應時間。

哈希連接(Hash Join, HJ):

a) 這種方法是在Oracle7后來引入的,使用了比較先進的連接理論,一般來說,其效率應該好于其它2種連接,但是這種連接只能用在CBO優化器中,而且需要設置合適的hash_area_size參數,才能取得較好的性能。

b) 在2個較大的row source之間連接時會取得相對較好的效率,在一個row source較小時則能取得更好的效率。

c) 只能用于等值連接中

笛卡兒乘積(Cartesian Product)

當兩個row source做連接,但是它們之間沒有關聯條件時,就會在兩個row source中做笛卡兒乘積,這通常由編寫代碼疏漏造成(即程序員忘了寫關聯條件)。笛卡爾乘積是一個表的每一行依次與另一個表中的所有行匹配。在特殊情況下我們可以使用笛卡兒乘積,如在星形連接中,除此之外,我們要盡量使用笛卡兒乘積,否則,自己想結果是什么吧!

注意在下面的語句中,在2個表之間沒有連接。

  1. SQL> explain plan for  
  2. select emp.deptno,dept,deptno  
  3. from emp,dept  
  4. Query Plan  
  5. SLECT STATEMENT [CHOOSE] Cost=5 
  6. MERGE JOIN CARTESIAN  
  7. TABLE ACCESS FULL DEPT  
  8. SORT JOIN  
  9. TABLE ACCESS FULL EMP 

CARTESIAN關鍵字指出了在2個表之間做笛卡爾乘積。假如表emp有n行,dept表有m行,笛卡爾乘積的結果就是得到n * m行結果。

責任編輯:佚名 來源: 博客
相關推薦

2017-09-09 13:29:22

ARCoreAndroid移動設備

2009-11-06 14:01:15

Visual Stud

2017-09-13 09:15:28

蘋果iPhone8

2023-06-28 07:45:51

Java線程狀態

2024-08-05 09:30:00

2022-10-26 13:52:00

機器人谷歌

2021-12-21 15:56:13

SolarWinds

2009-11-10 17:27:01

Oracle全表掃描

2022-03-08 08:39:22

gRPC協議云原生

2023-12-21 12:03:14

人工智能GPT驅動Coscientis

2009-11-20 17:06:49

Oracle數據庫字符

2021-07-15 06:43:11

Bash調試腳本

2020-05-22 10:20:27

Shiro架構字符串

2009-11-16 10:53:30

Oracle Hint

2016-12-22 21:47:04

SEDLinuxUnix

2018-11-28 11:20:53

Python函數式編程編程語言

2009-10-27 17:22:27

2009-11-17 14:50:50

Oracle調優

2009-10-22 16:18:19

Oracle表空間

2019-07-18 16:32:06

Python函數數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 自拍偷拍在线视频 | 免费在线观看av片 | 国产成人精品午夜视频免费 | 久久精品视频网站 | 色约约视频 | 国产美女视频一区 | 九色国产| 欧美一级视频 | 国产在线观看福利 | jizz在线看片 | av黄色在线 | 成人欧美一区二区三区在线观看 | 亚洲视频一区在线 | 久久九九网站 | 国产四区| 日韩中文字幕视频 | 亚洲日本欧美日韩高观看 | 日本一二区视频 | 色资源在线 | 中文字幕在线观看一区 | 中文字幕99 | 亚洲激情综合 | 性色在线| 午夜精品一区二区三区在线观看 | 日韩电影一区 | 日韩在线免费 | 999热精品 | 成人av一区二区三区 | 亚洲国产一区二区三区在线观看 | 99re6在线视频精品免费 | 中文字幕亚洲视频 | 色在线视频网站 | www.一区二区三区 | 国产精品视频网 | xx视频在线观看 | 久久av一区二区 | 国产日产欧产精品精品推荐蛮挑 | 精品久久香蕉国产线看观看亚洲 | 欧美日韩精品久久久免费观看 | 一级片在线观看 | 一区视频在线免费观看 |