Hallo,
SELECT * FROM user ORDER BY eigenschaft DESC LIMIT 0,15
bei diesem ansatz muss das dbms alle datensätze der user tabelle durchgehen, um letztlich nur 15 datensätze zu bekommen.
Ging bisher davon aus, dass die Abfrage nach 15 Ergebnissen dann abbricht. Wozu ist dann das LIMIT gut...
das fragte ich *Dich* schon zu Beginn.
Ich wies Dich darauf hin, dass Du Dir den Ausführungsplan besorgen solltest. Dieser zeigt Dir an, ob eine LIMIT-Optimierung stattfindet.
Zu raten, was passiert, ist die denkbar schlechteste Idee, um eine Optimierung vorzunehmen. Finde es heraus.
Aber warum besorgst Du Dir nicht im *ersten* Schritt Deine zwei (oder auch 15) user-Datensätze, *bevor* Du Dir die Details zu diesen besorgst (sei es über einen Join oder eine Subquery). Verhindere, dass es zu einem riesigen kartesischen Produkt aller Datensätze aus beiden Tabellen kommt, nur um Dir die Details von einer Handvoll anzusehen.
Freundliche Grüße
Vinzenz