Proses query lambat di mysql

Teman- teman saya punya query seperti ini.

SELECT a.id,b.plu, b.barcode, b.desk, b.kategori, a.lokasi2, a.tanggal_exp, datediff( tanggal_exp, current_date( ) ) AS Sisa
FROM
barang b
JOIN view2 a ON b.plu = a.plu
JOIN kategori c ON b.kategori = c.kategori
WHERE datediff( tanggal_exp, current_date()) <=c.nilai
ORDER BY tanggal_exp ASC");

untuk tabel barang (b ) isinya sekitar 26rb baris tabel kategori sekitar 300baris tabel view2 isinya ribuan sekitar 3000. tapi kenapa prosesnya lambat saat jalanin query tersebut ya? sekitar 18detik jika browse dengan mysql di phpmyadmin. adakah cara untuk mempersingkatnya?

terimakasih

avatar Yohanez
@Yohanez

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

1 Jawaban:

sudah solved. cukup di index kolom plu di tabel barang, view2 dan index tanggal_exp nya

avatar Yohanez
@Yohanez

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban