Supongamos que tengo una tabla de clientes y una tabla de compras. Cada compra pertenece a un cliente. Quiero obtener una lista de todos los clientes junto con su última compra en una declaración SELECT. cual es la mejor practica? ¿Algún consejo sobre la creación de índices?
Utilice estos nombres de tabla / columna en su respuesta:
- cliente: id, nombre
- compra: id, customer_id, item_id, date
Y en situaciones más complicadas, ¿sería beneficioso (en términos de rendimiento) desnormalizar la base de datos colocando la última compra en la tabla de clientes?
Si se garantiza que la identificación (de compra) se ordenará por fecha, ¿se pueden simplificar las declaraciones usando algo como LIMIT 1
?