Umumnya cara optimise ada ...
1. Betulin query-nya. No offense ya, kadang2 orang make querynya kurang
optimum, misalnya select count(*) > 0 utk ngecek ada atau ga adanya suatu
row. Atau kasus yg  sering terjadi juga orang make fungsi utk filtering
data.
2. Betulin desain databasenya (logical atau physical). Ini tergantung
keperluan. Kalo emang bener2 perlu performance, baik dari sisi transaksi
maupun reporting, bikin database tambahan utk reporting. Desain tabel2nya ya
yg optimum utk keperluan reporting, i.e. denormalized. Ini idenya semacam
bikin datawarehouse. Ini ga mesti pake tabel/db baru, bisa aja pake
materialized view.
3. Ubah requirementnya. Misal: kalo datanya ga perlu bener2 update,
pre-generate report/datanya per hari. Contoh keperluannya: report utk liat
produksi bulan ini. Ini optimasi yg paling bermanfaat :D

Buat saya satu2nya alasan utk make PL/SQL adalah kalo emang ga bisa pake SQL
(datanya mesti diolah secara prosedural dulu, ga bisa deklaratif pake SQL).

hth
panji


2010/8/27 sandhee_tube <[email protected]>

>
>
> Halo semua,
>
> Saat ini saya banyak bekerja dengan menggunakan oracle (versi 10g). Nah
> kebetulan untuk menghasilkan report yang diinginkan ternyata harus
> menggunakan query yang kompleks. Mungkin dari rekan2 ada yang pernah
> berpengalaman dengan menggunakan PL/SQL atau Subquery. Saya ingin tau mana
> yang performa nya lebih cepat.
>
> Terima Kasih.
>
> Salam,
>
> Sandi
>
>
>


[Non-text portions of this message have been removed]

Kirim email ke