Misalkan saya memiliki tabel pelanggan dan tabel pembelian. Setiap pembelian milik satu pelanggan. Saya ingin mendapatkan daftar semua pelanggan beserta pembelian terakhir mereka dalam satu pernyataan SELECT. Apa praktik terbaik? Adakah saran untuk membuat indeks?
Silakan gunakan nama tabel / kolom ini dalam jawaban Anda:
- pelanggan: id, nama
- pembelian: id, customer_id, item_id, tanggal
Dan dalam situasi yang lebih rumit, apakah akan (menguntungkan kinerja) bermanfaat untuk mendenormalkan basis data dengan menempatkan pembelian terakhir ke dalam tabel pelanggan?
Jika id (pembelian) dijamin disortir berdasarkan tanggal, dapatkah laporan disederhanakan dengan menggunakan sesuatu seperti LIMIT 1
?