Home Start Back Next End
  
50
akan
meningkatkan
perfoma
dengan
cara
mengurangi
jumlah
pemanggilan ke dalam basis data.
-
Cobalah menggabungkan beberapa perintah menjadi sebuah perintah
yang sederhana.
Contoh
yang paling dasar dalam
hal
ini adalah perintah
DELETE seperti
pada gambar 2.38:
BEGIN
FOR pos_rec IN
(SELECT * FROM order_positions
WHERE order_id = :id)
LOOP
DELETE FROM order_positions
WHERE order_id = pos_rec.order_id AND
order_position =pos_rec.order_position;
END LOOP;
DELETE FROM orders WHERE order_id = :id;
END;
Gambar 2. 38 Penggunaan sintaks delete yang kurang optimal
Perintah diatas akan melakukan penghapusan sebanyak 2 kali yaitu
penghapusan
data
di
dalam tabel
order_positions
kemudian
penghapusan
data
di
dalam tabel
order.
Hal
ini
tentu
saja
menghabiskan
sumber
daya
karena perintah
tersebut akan disampaikan ke dalam database sebanyak 2
kali.
Perintah tersebut
dapat diganti menjadi sebuah perintah dengan hanya
menambahkan 1 buah
constraint
yaitu constraint
cascade dimana hanya
sebuah
perintah
delete
saja yang digunakan yang secara
otomatis
akan
mempercepat kerja dari proses delete ini.
2.2.2.4 Penggunaan Bind Variable
Setiap  kali  sebuah  query dikirim  ke  basis  data,  teks  dari  query
tersebut akan diperiksa apakah teks dari query tersebut sudah pernah ada di
Word to PDF Converter | Word to HTML Converter