17
dalam tabel R dan tabel S. Dalam hal
ini, kita dapat
menghilangkan
kondisi
dalam operasi join
karena
akan
menghasilkan dua field dengan nama yang sama.
Dalam Oracle, perintah SQL akan dianalisis oleh Optimizer,
yang
akan menentukan langkah-langkah yang paling optimal dalam
menjalankan perintah SQL. Berikut ini ada beberapa cara JOIN yang ada
pada basis data ORACLE, yaitu :
Nested Loop
Nested
Loop
adalah
sebuah
JOIN
yang
efektif jika
subset
yang
digabungkan
berjumlah
sedikit
dan
jika
kondisi
dalam perintah
JOIN
efisien
untuk
menggabungkan
2 tabel
tersebut.
Cara
kerja
Nested Loop adalah :
1. Optimizer menentukan sebuah tabel untuk dijadikan Outer
Table.
2. Tabel yang tersisa dijadikan Inner Table.
3.
Pada
setiap
baris
yang
terdapat
pada
Outer
Table,
Optimizer
akan
mengakses
semua
baris
yang
terdapat
pada Inner
Table
dengan kondisi yang di spesifikasikan di dalam JOIN.
Nested Loop akan dipilih Optimizer jika memenuhi 2 kondisi,
yaitu :
-
Jumlah baris pada tabel sedikit.
-
Terdapat
kondisi
yang
optimal
untuk
mengakses
baris
pada
Inner Table.
|