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