Untuk laporan harian bengkel kq dibukanya luambat tenan yo, moso hampir 20 menit baru bisa dibuka ???
BISMILLAH
q> Aplikasi = web menggunakan java, spring, hibernate + jasper report
q> Query Report ditaruh pada file jasper
q> Aplikasi mengirimkan parameter tanggal awal dan tanggal akhir ke file jasper
q> Tabel yang terlibat dalam query report sekitar 15 table
q> Jumlah left join sekitar 8 buah, left join-nya ke gabungan beberapa tabel
q> Keadaan sekarang sebelum dibuatkan index laporan bisa dibuka dengan sempurna dalam 20-25 menit
q> Ini dia penampakan query (dalam bentuk image) :
q> Yuk buat index, berdasarkan sumber ini [1], kita buat index pada field yang terlibat dalam klausa WHERE
q> masuk dulu ke server mysql nya, lewat CLI, command line interface :
[sourcecode language="sql"]mysql -uroot -p[/sourcecode]
q> Tentukan tabel mana yang akan dibuat index nya serta field yang terlibat dalam klausa WHERE,
q> Buat index
[sourcecode language="sql"]create index idx_tgl_payment hdr_payment(tgl_payment);[/sourcecode]
q> Untuk melihat index
[sourcecode language="sql"]show index from hdr_payment;[/sourcecode]
q> Setelah index dibuat kemudian coba jalankan laporan harian bengkel kembali, ternyata laporan bisa dibuka dengan sempurna dalam 8 detik.
q> Alhamdulillah, luar biaso, ini baru 1 tabel yang di-index :) , thx to penulis sumber.
q> Penampakan laporan harian bengkel :
sumber [1]
http://pojokprogrammer.net/content/performace-tuning-sederhana-di-mysql-menggunakan-index
ALHAMDULILLAH
No comments:
Post a Comment