Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O LIMIT 1 é recomendado para consulta onde a condição WHERE é baseada em PK?


Eu chamaria isso de uma prática ruim quando se trata de algo como um userid geralmente é único e você não terá mais de um. Portanto, tendo LIMIT 1 parece bastante contraditório e alguém que vem para manter seu código mais tarde pode ter que adivinhar seu design.

Além disso, acho que não tem nenhum benefício de velocidade. Você pode conferir o Explain do mySQL para uma ferramenta simples para analisar uma consulta.

Observe, como mencionado nos comentários. LIMIT # tem velocidade e benefícios gerais em outros casos, mas não neste.