folgendes Problem:
Wir haben eine klassische n:m Relation zwischen zwei Tabellen.
Zum einem eine Tabelle, die die Verbindungen zwischen Usern enthält (so eine Art Freundesystem) und eine Tabelle, die die Aktionen aller Personen im System loggt.
tbl_verbindungen (user_id, hat_verbindung_zu_user_id) INDEX: (user_id)
tbl_log (user_id, hat_gemacht, datum, uhrzeit) INDEX: (user_id, datum, uhrzeit)
Nun soll abgefragt werden: "zeige alle Aktionen der Verbindungen (Freunde) von User xy UND sortiere sie nach Datum und Uhrzeit"
SQL (vereinfacht):
Code: Select all
SELECT * FROM tbl_log AS a LEFT JOIN tbl_verbindungen AS b ON b.user_id = '123' WHERE a.user_id = b.hat_verbindung_zu_user_id ORDER BY a.datum DESC, a.uhrzeit DESC
Frage: Gibt es iiirgendeine Möglichkeit die gleiche Funktionalität durch ein anderes Datenbankdesign performanter zu gestalten, so dass eine Abfrage den INDEX auch zur Sortierung nutzen kann?
Ich danke für eure Hilfe.
Gruß, Alex