![]() 44
*) Keterangan :
Note
1
Baris ini menunjukkan penggunaan EXISTS.
Note
2
Baris ini menunjukkan bahwa subquery ini merupakan
correlated-subquery.
Note 5 & 6 Baris
ini
menunjukkan selective-predicate di dalam query
tersebut.
Tabel 2. 4 Execution plan dari pengunaan EXISTS
ID
OPERATION
OPTIONS
OBJECT_NAME
OPT
COST
0
SELECT STATEMENT
CHO
1
FILTER
2
TABEL ACCESS
BY INDEX ROWID
EMPLOYEES
ANA
98
3
AND-EQUAL
4
INDEX
RANGE SCAN
EMP_JOB_IX
ANA
5
INDEX
RANGE SCAN
EMP_DEPARTMENT_IX
ANA
6
INDEX
RANGE SCAN
ORD_SALES_REP_IX
ANA
8
Tabel
2.4
menunjukkan execution-plan
(dari V$SQL_PLAN) untuk
perintah SQL pada gambar 2.31. Cost
penggunaan EXISTS lebih kecil
karena
2
buah
indeks
digunakan
untuk
mengurutkan parent
query
sehingga menghasilkan beberapa employee_id
kemudian
beberapa
employee_id
tersebut
digunakan
untuk
mengakses
tabel orders
melalui
indeks.
-
Mengatur cara akses dan JOIN melalui hints
Kita dapat mengatur pilihan langkah JOIN, INDEX yang dipakai dan cara
mengakses yang dilakukan oleh optimizer dengan cara menggunakan
hints
di
perintah
SQL.
Contoh
nya
adalah
hints
/*+FULL
*/
untuk
|