51
dalam shared pool. Jika
tidak ada teks query
yang sesuai dengan teks query
yang ada di dalam shared pool, maka akan dilakukan hard parse. Sebaliknya,
jika
teks
dari
query
tersebut
sudah
ada
di
dalam shared
pool,
maka
akan
dilakukan
soft
parse. Nilai variabel yang berbeda-beda pada query dapat
membuat query tersebut dibaca secara berbeda, sehingga akan dilakukan
hard parse. Oleh karena itu, penggunaan bind-variable pada teks query yang
sama
membuat query dapat digunakan kembali atau dibaca sama dengan
query yang pernah dimasukkan sebelumnya. Hanya perubahan nilai dari
bind-variable yang berubah-ubah. Tujuan dari penggunaan bind-variable
untuk mengisi nilai variabel pada query adalah :
Terlalu
sering
memasukkan
teks
query
yang
sama
(hanya
berbeda
nilai variabel) hanyalah akan membuang banyak memori.
Memasukkan teks query yang sama ke dalam shared pool akan
membuat query
tersebut
secara
cepat
dieksekusi
keluar
dari shared
pool tersebut.
Melakukan parsing
untuk query
merupakan proses
intensif
yang
membutuhkan sumber daya yang tidak kecil. Mengurangi jumlah
hard-parse akan mengurangi jumlah penggunaan CPU.
2.2.3 Tuning dengan Indexing
2.2.3.1 Pengertian Indeks
Menurut Ramakrishnan dan Gehrke (2005, p276), indeks adalah struktur
data yang mengatur record data pada disk untuk melakukan optimasi
bermacam-macam
operasi
pencarian
keterangan.
Dengan
menggunakan
|