Sven Rautenberg: 2 MySql-Fragen: Performance und Top10

Beitrag lesen

Moin!

Das sagt dir eine Stoppuhr und EXPLAIN. Ich vermute Unterschiede, wenn die Tabelle sehr groß ist und kein Index verwendet werden kann. Dann könnte LIMIT zu einem Abbruch der Suche führen, und Zeit sparen, wenn die Fundstelle recht weit vorn ist.

Ich glaube eher nicht.

LIMIT ist in der Reihenfolge der Ausführung ganz am Ende. Erst muss die DB das komplette Ergebnis ermitteln (das kann ja beispielsweise auch sortiert werden müssen), erst danach wird der per LIMIT gewünschte Ausschnitt gebildet.

Wenn es um Performanceverbesserung geht, ist EXPLAIN genau der richtige Helfer, aber LIMIT nach meiner persönlichen Meinung daran nicht beteiligt. Woran sollte die Datenbank denn erkennen, dass LIMIT das eine Mal vorab bekanntgibt "Brich ab, wenn du den einzigen gefunden hast", und das andere Mal "Finde alle, und gib mir dann nur einen"?

- Sven Rautenberg