Optimasi Kueri
Statement–statement (pernyataan-pernyataan) dalam SQL dapat dihasilkan
secaralangsung oleh user dengan menggunakan command-command (perintah-perintah)
interface atau dengan sebuah program aplikasi.Kehandalan dari suatu sistem
database atau DBMS dapat diketahui dari cara kerja optimizernya dalam
memproses statement-statement SQL yang dibuat oleh user maupun program-program
aplikasinya. Di dalam optimizer,statement-statement yang ada diproses dengan
salah satu cara dari banyak cara yang ada untuk mendapatkan perencanaan query
yang paling optimal sehingga pada akhirnya akan didapatkan jawaban query dengan
waktu akses yang paling minimum. Proses untuk mencari perencanaan eksekusi query yang
terbaik inilah yang disebut dengan proses Optimasi Kueri.
Optimasi Kueri merupakan sebuah proses memilih query plan yang plaing
efisien dari banyak startegi pengaksesan query, khususnya untuk query yang
kompleks. Dalam mendapatkan query plan yang efisien pemeriksaan dilakukan mulai
dari pemeriksaaan akses path yang mungin (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 query, maka kita bisa mengoptimasi
query dengan cara mentransform query tersebut.Untuk memeriksa apakah query yang
dioptimasi hasilnya sama dengan query yang biasa,ada beberapa rules equivalence.
Rule equivalence ini juga bisa sebagai langkah awal untuk mentransform query
sehingga lebih efisien.
SQL Tuning
Tuning adalah tindakan memodifikasi sistem dengan tujuan meningkatkan kinerja.
Manfaat tuning adalah mempercepat response time proses dan meningkatkan throughput
(Chan & Immanuel,2008). Jenis-jenis tuning yakni Tuning for response time, yaitu tuning
yang ditujukan untuk mempercepat response time dan Tuning for throughput, yaitu tuning
yang ditujukan untuk meningkatkan jumlah throughput process. Application tuning adalah
suatu tindakan yang mayoritas berhubungan dengan perbaikan di sisi sintaks SQL dan
memastikan apakah sintaks query yang digunakan telah efisien dan optimal.
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).
Komentar
Posting Komentar