Hi!
Ist das nicht sehr belastend für die db, wenn ich gar kein Limit setze? Weil Limit bedeuted doch, die db hört zu arbeiten auf, wenn sie die 12 fertig hat.
Nein, bedeutet es nicht.
Es wird die *komplette* Ergebnismenge gebildet, weil in der ja ggf. noch sortiert werden muss.
Erst wenn das passiert wird, werden mit LIMIT die entsprechenden Datensätze „ausgeschnitten“, und der Rest wieder verworfen.
Das kommt drauf an. Dieses Szenario wäre der worst case. Aber MySQL kann auch optimieren, wenn die Bedingungen stimmen. Zum Sortieren kann ein vorhandener Index genommen werden und bei solch einer vorsortierten Menge kann LIMIT auch von vorn herein die Ergebnismenge begrenzen.
Zur Optimierung kennt das MySQL-Handbuch übrigens ein eigenes Hauptkapitel: http://dev.mysql.com/doc/refman/5.1/en/optimization.html
Lo!