Suatu desain aplikasi tidak cukup sebagai peningkat unjuk kerja melainkan harus didukung oleh optimasu dari perintah SQL pada aplikasi tersebut. inti dari optimasi query adalah untuk meminimakan "jalur" pencarian untuk menemukan data yang tersimpan di lokasi fisik. Index database berfungsi sebagai peningkat kecepatan akses data. saat qeury dijalankan index mencari data dan menentukan nilai ROWID dalam membantu menemukan lokasi fisik dari disk.
Misal 3 kolom yang mengurutkan kolom menurut kota, provinsi dan kode pos dari tabel mahasiswa sbb :
CREATE INDEX idx_kota_prov_kodepos
ON mahasiswa(kota, provinsi, kode_pos)
CREATE INDEX idx_kota_prov_kodepos
ON mahasiswa(kota, provinsi, kode_pos)
TABLESPACE INDX;
setelah itu lakukanlah query sbb :
SELECT * FROM mahasiswa WHERE provinsi=’Jawa Tengah’;
Pada query ini index tidak digunakan karena kolom pertama merupakan kota, tidak digunakan dalam klausa WHERE tetapi apabila user sering melakukan query ini, maka kolom index harus diurutkan menurut provinsi.
Misalkan seperti contoh dibawah ini :
atau bisa juga dengan melakukan alternatif lain sbb :
setelah itu lakukanlah query sbb :
SELECT * FROM mahasiswa WHERE provinsi=’Jawa Tengah’;
Pada query ini index tidak digunakan karena kolom pertama merupakan kota, tidak digunakan dalam klausa WHERE tetapi apabila user sering melakukan query ini, maka kolom index harus diurutkan menurut provinsi.
Misalkan seperti contoh dibawah ini :
SELECT * FROM mahasiswa
WHERE id BETWEEN 1010
AND 2010;
atau bisa juga dengan melakukan alternatif lain sbb :
CREATE TABLE mahasiswa_urut
AS SELECT * FROM
mahasiswa
ORDER BY id;



0 komentar:
Posting Komentar