Christian Kruse: Datenbank Mikro-optimierung

Beitrag lesen

Hallo woodfighter,

Da es theoretisch nur maximal einen passenden Datensatz gibt, werde ich LIMIT 1 verwenden. Bricht MySQL tatsächlich nach dem ersten Fund ab?

Wenn du nicht noch sortierst, oder weitere Bedingungen hast, die es davon abhalten.

Zu allgemein! Ein ORDER BY führt nicht zwangsläufig dazu, dass das komplette Result Set gebildet werden muss: CREATE INDEX foo ON bar(created_at); SELECT * FROM bar ORDER BY created_at LIMIT 1; hier kann das Sort/Limit über den Index abgebildet werden (diese Eigenschaft mache ich mir z.B. hier im Forum an mehreren Stellen zunutze).

LG,
CK