Oracle表連線及對應的效能調整

2021-03-31 08:56:57 字數 391 閱讀 7082

oracle表不同的連線方式造成的效能差異是巨大的,本文主要概括什麼時候用什麼樣的表連線及對應的調整方法.

oracle表主要有五種連線方式:巢狀迴圈連線(nestedloops),排序合併連線(sort-merge),群集連線(cluster join),雜湊連線(hash join),索引連線(index join)

什麼時候用什麼樣連線方式?得先了解一下它們的原理

巢狀迴圈連線:oracle從第乙個行源中讀取第一行,然後和第二個行源的資料去對比.將此結果放在結果集中,然後oracle讀取第乙個行源中的下一行,依次類推,直到第乙個行源中的所有記錄都得到處理.第乙個行源稱為驅動表.由此原理,我們應該知道此連線應該在以下情況使用:

驅動錶行數量較小並且第二行源中所已連線的列上包括索引,這樣效率就會很高.

oracle表的連線

表連線操作有內連線和外連線兩種 1 內連線 也稱等值連線或自然連線,內連線是從結果表中刪除與其他被連線表中沒有匹配行的所有元組,所以當匹配條件不滿足時內連線可能會丟失資訊。例如 select from emp e,dept d where e.deptno d.deptno 2 外連線 外連線分為三...

Oracle表連線方式

實用記憶方法 在哪邊,哪邊就是外來鍵,該錶的資料就 少 無 那邊檢索的就是全表資料。oracle 8i,9i 表連線方法。一般的相等連線 select from a,b where a.id b.id 這個就屬於內連線。對於外連線 oracle中可以使用 來表示,9i可以使用left right f...

oracle表連線(二)

各類連線驅動順序區別 1.巢狀迴圈連線 select leading t1 use nl t2 from t1,t2 where t1.id t2.t1 id and t1.n 19 select leading t2 use nl t1 from t1,t2 where t1.id t2.t1 i...