Pengalaman Trik Mempercepat Query MySQL

Dalam pembuatan aplikasi sering harus berhadapan dengan query. Saat database masih sedikit mungkin sebuah query akan cepat waktu eksekusinya, namun seiring berjalannya waktu database semakin banyak akhirnya mengakibatkan eksekusi query menjadi lama.

Pernah saya mengalami permasalahan query eksekusi hasilnya lama. Waktu itu karena memiliki ide hanya dengan satu-satunya menjalankan query tersebut maka saya pilihlah cara tersebut. Aplikasi yang saya buat saat menyimpan dan mengubah menjalankan hampir 50 query setelah klik tombol simpan atau tombol ubah. Saat database masih sedikit awalnya baik-baik saja. Namun berjalannya waktu database semakin bertambah, datanglah komplain dari pengguna aplikasi yang saya buat.

Komplain pengguna aplikasi saya yaitu loading lama saat simpan ataupun mengubah. Saat saya coba waktu dibutuhkan untuk menyimpan hampir 3 menit. Woooww..awalnya saat membuat aplikasi memang tidak terpikir hal tersebut. Dan akhirnya harus cari cara agar mempercepat proses eksekusi querynya.

Cara yang saya pilih adalah dengan membuat index pada tabel MySQL yang sering diminta dalam query yang saya buat. Index tabel adalah objek pada MySQL yang berisi data yang terurut dari nilai-nilai pada satu atau lebih field dalam suatu tabel. Seperti daftar isi pada sebuah buku, index terutama digunakan  untuk mempercepat pencarian terhadap suatu set data dengan kondisi tertentu yang melibatkan kombinasi field yang sudah didefinisikan dalam suatu index.

Ternyata kata kuncinya dalam pencarian melalui query adalah Index. Tanpa index, pencarian data biasanya akan memakan waktu lama, terutama jika data sudah dalam skala jumlah yang sangat banyak. Dan setelah saya terapkan index pada tabel, yang tadinya waktu query membutuhkan waktu 3 menit sekarang menjadi sekitar 1 detik. Woooww hasil signifikan sekali.

Contoh syntax pembuatan Index di MySQL :

CREATE INDEX nama_idx
ON transaksi (kode_barang, nama_barangUSING BTREE;

Semoga pengalaman ini bisa berguna bagi pemula yang sedang membuat aplikasi. Semoga bermangfangat.




Posting Komentar

Pertanyaan atau berdiskusi, silahkan melalui kolom komentar pada artikel yang terkait dengan topik permasalahan.

ERROR - HALAMAN TIDAK TERSEDIA

Copyright © Hakayuci