Optimasi Kueri dan SQL Tuning

 

 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