Database
·
Query MySQL ringan untuk dashboard
Agregasi bulanan dan indeks sederhana agar laporan tidak berat.
Dashboard sering membutuhkan SUM dan filter MONTH(tanggal). Pastikan kolom tanggal dan jenis transaksi terindeks agar skala data tahunan tidak melambat drastis.
Hindari SELECT * pada tabel besar jika hanya beberapa kolom yang ditampilkan. Batasi juga jumlah baris (misalnya 80 entri terbaru) untuk tampilan awal.
Untuk laporan berat, pertimbangkan materialized summary atau cron harian — tapi untuk keluarga dan UMKM, pola bulanan dengan query terukur biasanya sudah cukup.