7 Oktober 2013

Optimasi Query



Apakah Optimasi Query ?
Proses untuk menganalisa query dan untuk menentukan sumber apa saja yang dipakai oleh query tersebut dan pemakaian dari sumber dapat dikurangi tanpa merubah output.

Optimasi perintah SQL ?  
ketika membuat suatu database dibutuhkan SQL guna mengotimasi suatu perintah, karena hanya desain logik saja yang diperhatikan. untuk memunculkan hasil query dibutuhkan pencarian yang melibatkan struktur fisik penyimpanan data. Sedangkan untuk meminimalisasi  jalur pencarian dalam menemukan data yang disimpan di lokasi fisik diperlukan suatu optimasi query. Ketika query dijalankan, index dalam database mencari data dan menemukan nilai ROWID yang berguna membantu menemukan lokasi data secara fisik di disk. Index disini digunakan secara tepat maka akan menigkatkan kecepatan akses data. 


Informasi jalur akses Query?
Informasi  tentang  jalur  akses  yang  digunakan  oleh  database  untuk  melaksanakan query dalam database Oracle dapat dengan menggunakan perintah explain plan.

Faktor faktor yang berpengaruh terhadap kecepatan Akses data?
Pada  sebuah  database  engine  semisal  pada  database  Oracle  kecepatan  akses  data dipengaruhi  oleh  beberapa  komponen  arsitektur  pembentuknya  seperti  shared pool, buffer cache, dan redo log buffer.

Faktor lainnya :

Optimasi Aplikasi 
Suatu pembuatan aplikasi yang perlu diperhatikan yaitu : dalam hal penggunaan obyek harus efisien dengan kecepatan akses seperti index / cluster dan mendesain database serapi mungkin dengan melakukan normalisasi data secara tepat. Untuk mendesain agar lebih tepat biasana diperlukan juga denormalisasi.

Cluster dan index
Cluster adalah suatu segment yang menyimpan data dari tabel yang berbeda dalam suatu struktur fisik disk yang berdekatan. Konfigurasi ini bermanfaat untuk akses data dari beberapa tabel yang sering di-query. Penggunaan cluster secara tepat dilaksanakan setelah menganalisa tabel-tabel mana saja yang sering di-query secara bersamaan menggunaan perintah SQL join. Jika aplikasi sering melakukan query dengan menggunakan suatu kolom yang berada pada klausa WHERE, maka harus digunakan index yang melibatkan kolom tersebut. Penggunaan index yang tepat bergantung pada jenis nilai yang terdapat dalam kolom yang akan diindex. Dalam RDBMS Oracle, index B-Tree digunakan untuk kolom yang mengandung nilai yang cukup bervariasi, sedangkan untuk nilai yang tidak memiliki variasi cukup banyak, lebih baik menggunakan index bitmap.

Tidak ada komentar:

Posting Komentar