Home Start Back Next End
  
56
composite index. Oracle 9i memperkenalkan proses eksekusi “skip-scan index
access
” sebagai salah satu pilihan bagi optimizer ketika ada concatenated
index. Oleh karena itu, perlu diperhatikan ketika menetapkan urutan kolom
dalam
indeks tersebut. Secara umum, kolom
yang pertama kali dituliskan pada
pembuatan
indeks
haruslah
merupakan
kolom yang
paling
sering
digunakan
sebagai
selective
column pada
klausa
WHERE.
Sebagai
contoh
terdapat
concatenated
index
pada
kolom Empno,
Ename,
dan
Deptno
(Empno
adalah
bagian  pertama, 
Ename  adalah  bagian  kedua  dan  Deptno  adalah  bagian
ketiga). Gambar 2.41
menunjukkan contoh query dimana concatenated index
tidak dibaca karena leading columnnya adalah empno:
SELECT job, empno
FROM emp
WHERE ename = ‘RICH’;
Gambar 2. 41 Query dimana kolom pada where clause tidak berupa
leading column
Dalam hal
ini,
kolom ename
bukanlah
kolom pertama
yang
dinyatakan
dalam
concatenated index
sehingga
optimizer
tidak
akan
mengeksekusi
indeks
yang telah dibuat. Namun pada Oracle 9i, diperkenalkan
sebuah
proses
eksekusi
skip-scan
index
yang
memungkinkan optimizer
menggunakan
concatenated
index meskipun
kolom yang
pertama
kali
dinyatakan dalam indeks
tidak
terdapat pada klausa WHERE.
Optimizer
akan
tetap akan
memilih proses eksekusi
yang paling optimal, apakah dengan index
skip-scan access, index fast full scan atau dengan full table scan.
Jika
ada
sebuah
concatenated index
pada
sebuah
query
yang
akan
dieksekusi,
maka
proses
eksekusi
dengan
skip-scan
index
akan
lebih
cepat
Word to PDF Converter | Word to HTML Converter