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

L'ajout de "LIMIT 1" aux requêtes MySQL les rend-elles plus rapides lorsque vous savez qu'il n'y aura qu'un seul résultat ?

Selon la requête, l'ajout d'une clause limit peut avoir un effet considérable sur les performances. Si vous ne voulez qu'une seule ligne (ou si vous savez pertinemment qu'une seule ligne peut satisfaire la requête) et que vous n'êtes pas sûr de la manière dont l'optimiseur interne l'exécutera (par exemple, la clause WHERE n'atteint pas un index, etc.), alors vous devez absolument ajouter une clause LIMIT.

En ce qui concerne les requêtes optimisées (utilisant des index sur de petites tables), cela n'aura probablement pas beaucoup d'importance en termes de performances, mais encore une fois - si vous n'êtes intéressé que par une seule ligne, ajoutez une clause LIMIT quoi qu'il en soit.