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

Wird LIMIT 1 für Abfragen empfohlen, bei denen die WHERE-Bedingung auf PK basiert?

Ich würde das als schlechte Praxis bezeichnen, wenn es um so etwas wie eine userid geht es ist im Allgemeinen einzigartig und Sie werden nicht mehr als eins haben. Daher LIMIT 1 scheint ziemlich widersprüchlich zu sein, und jemand, der Ihren Code später pflegt, muss Ihr Design möglicherweise noch einmal hinterfragen.

Außerdem glaube ich nicht, dass es überhaupt einen Geschwindigkeitsvorteil hat. Sie können die Erklärung von mySQL ausprobieren für ein einfaches Tool zur Analyse einer Abfrage.

Beachten Sie, wie in den Kommentaren erwähnt. LIMIT # hat in anderen Fällen Geschwindigkeit und allgemeine Vorteile, nur nicht in diesem Fall.