Pages

Sabtu, 05 Januari 2013

Optimasi Query

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