OPTIMASI QUERY
referensinya:
Optimasi Query
Data yang tersimpan dalam database semakin lama akan semakin besar
ukuran atau voluenya. kalau tidak didukung dengan kecepatan akses yang
memadai maka akan menurun untuk kerjanya. Ukuran untuk kerja dalam hal
ini kecepatan akses data dipengaruhi oleh banyak faktor.
- Optimasi Pada Perintah SQL
Desain aplikasi saja tidak cukup untuk meningkatkan untuk kerja harus
didukung dengan optimasi dari perintah SQL yang digunakan pada aplikasi
tersebut. Dalam desain database untuk menampilkan hasil query dibutuhkan
pencarian melibatkan struktur fisik penyimpanan data.
Inti dari optimasi query adalah meminialkan jalur pencarian untuk meneukan data yang disimpan dari lokasi fisik.
Pada database oracle ,informasi ini dapat dilihat dengan menggunakan
perintah explain plan, yang akan memberi informasi tentang rencana
eksekusi suatu query. Informasi ini disimpan dalam tabel PLAN tabel yang
terdapat pada schema user yang mengeksekusi perintah tersebut.
- Faktor Lain yang Berpengaruh Terhadap Kecepatan Akses Data
faktor yang berpengaruh terhadap kecepatan akses data tidak hanya pada
optimasi perintah SQL,tapi terhadap hal-hal lain yang berpengaruh .
Diantaranya adalah optimasi aplikasi dan penggunaan cluster index.
Dalam pebuatan aplikasi ,yang perlu mendapat perhatian adalah apakah
akses terhadap data sudah efisien,yang dapat mendukung kecepatan akses
seperti index dan cluster. Apakah desain database .sudah elakukan
normalisasi data secara tepat.
Cluster adalah suatu segment yang menyimpan data dari tabel yang berbeda
dala 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 ana saja yang sering di query secara bersamaan menggunakan
perintah SQL.
Jika aplikasi sering melakukan query dengan menggunakan suatu kolom yang
berada pada klausa WHERE, aka harus digunakan index yang melibatkan
kolom tersebut. Penggunaan index yang bergantung pada jenis nilai yang
melibatkan kolom tersebut. Penggunaan index yang tepat bergantung pada
jenis nilai yang terdpat dalam kolom yang akan diindex. Dalam RDMS
Oracle, index B-Tree digunakan untuk kolom yang mengandung nilai yang
cukup bervarriasi sedangkan untuk nilai yang tidak memiliki cukup
variasi ,lebih baik menggunakan index bitmap.
Sumber:
http://desyanakartika.blogspot.com/2012/12/optimasi-query.html