Suponha que eu tenha uma tabela de clientes e uma tabela de compras. Cada compra pertence a um cliente. Desejo obter uma lista de todos os clientes, juntamente com sua última compra, em uma instrução SELECT. Qual é a melhor prática? Algum conselho sobre a criação de índices?
Use estes nomes de tabela / coluna na sua resposta:
- cliente: id, nome
- compra: id, customer_id, item_id, date
E em situações mais complicadas, seria benéfico (em termos de desempenho) desnormalizar o banco de dados colocando a última compra na tabela de clientes?
Se for garantido que o ID (compra) seja classificado por data, as instruções podem ser simplificadas usando algo como LIMIT 1
?