Dilakukan untuk mempercepat akses data, ketika kita
membentuk suatu sistem basis data maka yang kita bayangkan adalah jika suatu
nanti data saya akan bertambah banyak, apakah sistem bisa stabil, dengan
kecepatan akses yang tinggi?
Pertanyakan demikian lah yang menuntun kita mempelajari
optimasi query
/*Optimasi Pada Perintah SQL*/
Penggunaan index pada database bisa meningkatkan kecepatan,
index mencari data dan menemukan nilai ROWID yang membantu menemukan lokasi
data secara fisik di disc.
Contoh
CREATE INDEX idx_kota_prop_kodepos
ON karyawan(kota,prpinsi,kode_pos)
TABLESPACEINDX;
Lalu ketika user melakukan query sebagai berikut
SELECT*FROM karyawan WHERE propinsi='Jawa Barat';
Proses pencarian akan lebih cepat jika diletakkan dalam
block tabel berdekatan daripada harus mencari datafile yang terletak pada block
yang berbeda.
Untuk alternatif lain, bisa digunakan perintah untuk membuat
tabel lain yang memiliki urutan yang berbeda dari tabel asal
CREATE TABLE karyawan_urut AS SELECT*FROM karyawan ORDER BY
id;
/*Faktor lain yang berpengaruh terhadap kecepatan akses
data*/
Tidak hanya dari segi perintah sql namun penggunaan optimasi
aplikasi, cluster dan index juga dapat mempengaruhi
1. Optimasi Aplikasi
Terkadang normalisasi sampai ke level lebih lanjut belum
tentu desain SBD akan efisien. Dalam pembuatan aplikasi hendaknya memperhatikan
apakah akses data sudah efisien.
2. Cluster merupakan penyimpanan data dari tabel yang
berbeda dalam suatu struktur fisik disk yang berdekatan. Konfigurasi ini
bermanfaat untuk akses data dari beberapa tabel yang sering di quey.
Tidak ada komentar:
Posting Komentar