membuat index untuk mempercepat query mysql

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) :

Selection_321

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 :

mysql -uroot -p

q> Tentukan tabel mana yang akan dibuat index nya serta field yang terlibat dalam klausa WHERE,

q> Buat index

create index idx_tgl_payment hdr_payment(tgl_payment);

q> Untuk melihat index

show index from hdr_payment;

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 :

Selection_322

Selection_323

sumber [1]
http://pojokprogrammer.net/content/performace-tuning-sederhana-di-mysql-menggunakan-index

ALHAMDULILLAH

 

Published by

saifiahmada

Begin a big Process with a bit trying

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s