Home Start Back Next End
  
48
Cobalah
untuk
melakukan
peninjauan
kembali
desain
basis
data
yang ada, apakah desain basis data
sudah optimal. Jika hasilnya
adalah tidak, maka cobalah lakukan beberapa optimasi, misalnya
melakukan proses denormalisasi.
Gunakanlah partisi jika memungkinkan.
-
Menggabungkan multi-scan dengan perintah CASE
Penggunaan
agregasi
dengan
fungsi
set
yang
bermacam-macam hanya
untuk
1
set
data
sangat
sering
dijumpai
pada
query.
Pengambilan
10
fungsi set dengan sintaks yang sama
namun dengan kondisi yang berbeda
(klausa WHERE) akan memerlukan proses 10 kali
scan
pada
10 query.
Hal ini dapat dihilangkan dengan cara memindahkan kondisi WHERE di
setiap
scan
ke
dalam sebuah
kolom
dengan
penggunaan
perintah
CASE
untuk melakukan penyaringan data.
Sebagai
contoh
pada
query 
ini
kita
akan
menghitung
jumlah
karyawan
yang
mendapatkan
gaji
lebih kecil dari 2000, diantara 2000 dan 4000 dan
lebih dari 4000 setiap bulannya.
Hal
ini dapat dilakukan dengan 3 query
(3 scan) yang berbeda  seperti pada gambar 2.34, 2.35 dan 2.36 :
SELECT COUNT (*)
FROM employees
WHERE salary < 2000;
Gambar 2. 34 Query untuk mengambil jumlah karyawan yang
gajinya lebih kecil dari 2000
Word to PDF Converter | Word to HTML Converter