Faktor
lain yang berpengaruh terhadap kecepatan akses data, tidak hanya terletak pada
optimasi perintah SQL, melainkan diantaranya adalah optimasi aplikasi dan
penggunaan cluster dan index.
·
OPTIMASI APLIKASI
Dalam
pembuatan aplikasi, yang perlu mendapat perhatian adalah akses terhadap data
sudah efisien. Efisien dalam hal penggunaan obyek yang mendukung kecepatan
akses, seperti index atau cluster. Kemudian juga bagaimana cara database didesain. Apakah
desain database sudah melakukan normalisasi data secara tepat.
Kadangkala
normalisasi samapai level yang kesekian, tidak menjamin suatu desain yang
efisien. Untuk membuat desain yang lebih tepat, kadang setelah melakukan
normalisasi perlu dilakukan denormalisasi. Misalnya tabel yang hubungannya one
to one dan sering diakses bersama, lebih baik disatukan dalam satu tabel.
·
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
menggunakan perintah SQL join.
Jika
aplikasi sering melakukan query dengan menggunakan suatu kolom yang berada pada
klausa WHERE, maka harus digunakan index 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.