Mysql
 sql >> Base de données >  >> RDS >> Mysql

LIMIT 1 est-il recommandé pour les requêtes où la condition WHERE est basée sur PK ?

J'appellerais cela une mauvaise pratique comme lorsqu'il s'agit de quelque chose comme un userid il est généralement unique et vous n'en aurez pas plus d'un. Par conséquent, avoir LIMIT 1 semble assez contradictoire et quelqu'un qui viendra maintenir votre code plus tard devra peut-être remettre en question votre conception.

De plus, je ne pense pas que cela ait un quelconque avantage en termes de vitesse. Vous pouvez consulter l'Explain de mySQL pour un outil simple pour analyser une requête.

Remarque, comme mentionné dans les commentaires. LIMIT # a de la rapidité et des avantages généraux dans d'autres cas, mais pas celui-ci.