Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Macht das Hinzufügen von 'LIMIT 1' zu MySQL-Abfragen diese schneller, wenn Sie wissen, dass es nur 1 Ergebnis geben wird?

Je nach Abfrage kann das Hinzufügen einer Begrenzungsklausel enorme Auswirkungen auf die Leistung haben. Wenn Sie nur eine Zeile wollen (oder genau wissen, dass nur eine Zeile die Abfrage erfüllen kann) und sich nicht sicher sind, wie der interne Optimierer sie ausführen wird (z. B. WHERE-Klausel, die keinen Index trifft usw.), dann Sie sollten unbedingt eine LIMIT-Klausel hinzufügen.

Bei optimierten Abfragen (mit Indizes für kleine Tabellen) spielt die Leistung wahrscheinlich keine Rolle, aber wenn Sie nur an einer Zeile interessiert sind, fügen Sie trotzdem eine LIMIT-Klausel hinzu.