Supponiamo che io abbia una tabella di clienti e una tabella di acquisti. Ogni acquisto appartiene a un cliente. Voglio ottenere un elenco di tutti i clienti insieme al loro ultimo acquisto in un'istruzione SELECT. Qual è la migliore pratica? Qualche consiglio sulla costruzione di indici?
Usa questi nomi di tabella / colonna nella tua risposta:
- cliente: id, nome
- acquisto: id, customer_id, item_id, data
E in situazioni più complicate, sarebbe (dal punto di vista delle prestazioni) vantaggioso denormalizzare il database inserendo l'ultimo acquisto nella tabella dei clienti?
Se si garantisce che l'ID (acquisto) sia ordinato per data, le dichiarazioni possono essere semplificate usando qualcosa di simile LIMIT 1
?