Oracle da birkaç tabloyu join ile birleştirmeniz gerekiyorsa, sorgu sonucunun daha hızlı dönmesi için bu tablolardan daha az kayıt sayısı olanı ilk tablo olarak alın.
Örneğin
Tablo1 kayıt sayısı 100000
Tablo2 kayıt sayısı 20000
Tablo3 kayıt sayısı 4000 ise
select *
from Tablo2 t2
join Tablo1 t1 on t1.id = t2.id
left join Tablo3 t3 on t3.id = t2.id
şeklinde bir sorgu daha verimli çalışacaktır.
Tablo3'e left join ile gittiğimiz için daha az kayıt olmasına rağmen ilk tablo olarak onu alamadık. Left - Right joinlerde bu yöntem kullanılamaz.