dedlfix: JOIN-Abfrage optimieren

Beitrag lesen

Hi!

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...

Unter bestimmten Umständen kann MySQL das. Dazu muss ein passender Index vorhanden sein, über den die Daten bereits sortiert abgegriffen werden können. Ansonsten muss erst die gesamte Datenmenge geholt und sortiert werden, bevor man weiß, welches die ersten 15 der sortierten Menge sind. (Nachzulesen - wenn ich mich recht erinnere - im Kapitel zur Optimierung.)

Lo!