klo saya sih biasanya make cara coba2... 1. sebisa mungkin mengurangi left join... 2. jika ada query dalam query lain..sebisa mungkin filter lebih awal... ato misal untuk kasus union..tuh akan lebih cepat jika difilter dulu baru di union.. contoh : kita punya 2 table customer_perorangan(customer_id,customer_name) & cutomer_perusahaan(customer_id,customer_name,taggal_akta_pendirian)
trus misalnya kasus pengen nampilin customer baik perorangan n perusahaan. yg berawalan huruf A select * from( select customer_id, customer_name from customer_perorangan union all select customer_id, customer_name from customer_perusahaan ) where upper(customer_name) like 'A%' nah tuh bisa diperbaiki querynya jadi : select customer_id, customer_name from customer_perorangan where upper(customer_name) like 'A%' union all select customer_id, customer_name from customer_perusahaan where upper(customer_name) like 'A%' 3. tambahkan index pada kolom2 yg banyak dipake buat join.. ok deh..tuh dari saya,,gan.. mungkin agan2 lain mau nambahin..monggo 2010/7/21 denise_gunner <[email protected]> > > > > > --- In [email protected] <indo-oracle%40yahoogroups.com>, > "denise_gunner" <denise_gun...@...> wrote: > > > > Dear rekan2x developer, > > > > Seperti yang kita ketahui, pekerjaan developer itu pasti tidak akan > berhubungan jauh dengan membangun query SQL. Menurut saya, kemampuan SQL > query itu sangat penting karena untuk membangun aplikasi, pasti harus ada > sejumlah query yang dieksekusi. Terlebih lagi ketika kita ingin membuat > report. Karena pada dasarnya membuat report itu adalah proses denormalisasi > (tolong dikoreksi kalau saya salah) dimana kita harus menggabungkan field2x > dari semua table2x yang sudah kita normalisasi sebelumnya. Pasti akan banyak > query2x yang cukup rumit yang harus kita pikirkan untuk dapat membuat > report. > > > > Mungkin ada referensi lain di mana kita bisa mempelajari SQL query untuk > tingkat advanced yang berupa contoh2x kasus nyata. Atau mungkin ada rekan2x > di sini yang mau membagikan contoh2x kasus yang pernah dialami di tempat > kerjaan. Mungkin bagi rekan2x yang sudah bekerja, pasti sudah banyak > menghadapi berbagai kasus. Tetapi bagi yang belum bekerja, tidak akan ada > banyak kasus yang bisa didapat. > > > > Referensi yang ada di internet selama saya searching, kebanyakan hanya > berisi panduan dasarnya saja. Sehingga untuk menghadapi kasus, jika dari > basicnya saja menurut saya tidak akan cukup. > > > > Regards > > > > Belum ada yang menjawabnya yah > Atau mungkin pertanyaan saya seperti ini saja > Ada gak pendekatakan khusus yang bisa dipakai ketika kita ingin membuat > sebuah report yang membutuhkan jumlah tabel yang sangat banyak, dan struktur > querynya sangat rumit sekali, misalnya melibatkan alias subquery, inner dan > outer join, dll > Rekan2x di sini juga membagikan pengalamannya ketika ada case report yang > sangat kompleks > > Trims > > > -- wendi gunawan Java Software Developer & penulis (new bie) terus belajar untuk tidak cinta dunia http://oretanwendi.wordpress.com/ hp:085624046906 [Non-text portions of this message have been removed]

