Secara teori database adalah suatu sistem yang memproses input berupa data menjadi
output yaitu informasi yang diinginkan. Agar operasi query tidak lambat diperlukan
metode yang dapat mengoptimalkan operasi query tersebut (Zhang et al., 2006)
(Meng etal., 2008).
Optimasi Kueri
Query optimisasi merupakan sebuah proses memilih kueri plan yang plaing efisien
dari banyak startegi pengaksesan query,khususnya untuk kueri yang kompleks. Dalam
mendapatkan kueri plan yang efisien pemeriksaan dilakukan mulai dari pemeriksaaan akses
path yang mungkin(primary index akses,secondary indeks aksess,dan full file scan), dan
juga variasi teknik join tabel relasional.Tujuan dari optimasisi adalah untuk mengurangi
sebanyak mungkin tuple atau baris yang tidak dibutuhkan.Jika kita sudah memiliki kueri,
maka kita bisa mengoptimasi kueri dengan cara mentransform kueri tersebut.Untuk memeriksa
apakah kueri yang dioptimasi hasilnya sama dengan kuery yang biasa,ada beberapa rules
equivalence.Rule equivalence ini juga bisa sebagai langkah awal untuk mentransform kueri
sehingga lebih efisien.
Suatu metode optimasi kueri mencoba untuk menentukan cara yang paling optimal
untuk mengeksekusi kueri yang diberikan dengan mempertimbangkan rencana kueri yang
mungkin (Zhang et al., 2006) (Meng et al., 2008).
SQL Tuning
SQL tuning merupakan tindakan query optimization. Definisi Query Optimization
adalah suatu tindakan memilih execution strategy yang efisien untuk mengeksekusi sebuah
query. Kinerja adalah salah satu ukuran terpenting, yang menggambarkan jika proyek ini
sukses atau terjadi kesalahan. Berarti desain untuk proses kinerja harus dimulai sejak
awal dalam pengembangan basis data.Di sini terdapat beberapa teknik untuk meningkatkan
kinerja basis data agar maksimal.Proses tuning kinerja mencakup antara lain pengukuran
respon waktu sebelum tuning, pada waktu tuning dilakukan, dan pengukuran respon waktu
setelah tuning (Cecilia & Mihai, 2011).
Kesimpulan :
Dengan adanya optimasi query dan database tuning dalam manajemen database dapat
meningkatkan kinerja sebuah database dengan memilih cara yang paling optimal dalam
eksekusi.
Komentar
Posting Komentar