Angenommen, ich habe eine Tabelle mit Kunden und eine Tabelle mit Einkäufen. Jeder Einkauf gehört einem Kunden. Ich möchte eine Liste aller Kunden zusammen mit ihrem letzten Einkauf in einer SELECT-Anweisung erhalten. Was ist die beste Vorgehensweise? Irgendwelche Ratschläge zum Erstellen von Indizes?
Bitte verwenden Sie diese Tabellen- / Spaltennamen in Ihrer Antwort:
- Kunde: ID, Name
- Kauf: ID, Kunden-ID, Artikel-ID, Datum
Und wäre es in komplizierteren Situationen (in Bezug auf die Leistung) vorteilhaft, die Datenbank zu denormalisieren, indem der letzte Kauf in die Kundentabelle aufgenommen wird?
Wenn die (Kauf-) ID garantiert nach Datum sortiert ist, können die Aussagen durch die Verwendung von etwas vereinfacht werden LIMIT 1
?