欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

oracle數(shù)據(jù)庫怎么嵌套多重循環(huán)

洪振霞2年前42瀏覽0評論

oracle數(shù)據(jù)庫怎么嵌套多重循環(huán)?

1、嵌套循環(huán)鏈接(USE_NL)

主要消耗的相關(guān)資源:CPU,磁盤I/O

特點(diǎn):在網(wǎng)上看到很多關(guān)于這方面的帖子,說小表作為驅(qū)動表,其實(shí)這種說話不完全正確,其實(shí)帶條件的大表返回較少行的結(jié)果集也可以作為驅(qū)動表(外部表)。此表連接在當(dāng)有高選擇性索引或進(jìn)行限制性搜索時(shí)候效率較高,可以快速返回第一次的搜索結(jié)果。

缺點(diǎn):當(dāng)索引丟失或查詢條件限制不夠時(shí),效率很低。

2、排序合并連接(USE_MERGE)

主要消耗的相關(guān)資源:內(nèi)存,臨時(shí)表空間

特點(diǎn):在排序合并連接中,ORACLE分別將第一個源表、第二個源表按他們各自要連接的列排序,然后將兩個已經(jīng)排序的源表合并。由于沒有索引,排序合并連接在合并兩表錢將強(qiáng)制對他們進(jìn)行排序,兩表都需要進(jìn)行全表掃描,所以表名在FROM自居中出現(xiàn)的次序并不重要。當(dāng)缺乏索引或搜索條件模糊時(shí),該類型的連接比嵌套循環(huán)連接更加有效。

缺點(diǎn):所有表都需要排序,它為最優(yōu)化的吞吐量而設(shè)計(jì),并且在結(jié)果沒有全部找到之前不返回?cái)?shù)據(jù)。

3、散列連接(USE_HASH)

主要消耗的相關(guān)資源:內(nèi)存,臨時(shí)表空間

特點(diǎn):在散列連接中,ORACLE訪問第一張表(通常是連接結(jié)果中較小的表),并且在內(nèi)存中建立一張基于連接鍵的散列表,然后他掃描另外一張表(較大的表),并根據(jù)散列表檢測是否有匹配的記錄。當(dāng)缺乏索引或搜索條件模糊時(shí),該類型的連接比嵌套循環(huán)連接更加有效。通常比排序合并連接更快。

缺點(diǎn):為建立散列表,需要大量的內(nèi)存,第一次結(jié)果返回慢,如果在磁盤上操作,速度將更慢