Mysql
 sql >> Database >  >> RDS >> Mysql

LIMIT 1 è consigliato per query in cui la condizione WHERE è basata su PK?

Lo definirei una cattiva pratica come quando si tratta di qualcosa come un userid è generalmente unico e non ne avrai più di uno. Pertanto, avendo LIMIT 1 sembra piuttosto contraddittorio e qualcuno che verrà a mantenere il tuo codice in un secondo momento potrebbe dover indovinare il tuo design.

Inoltre, non penso che abbia alcun vantaggio in termini di velocità. Puoi dare un'occhiata a Spiega di MySQL per uno strumento semplice per analizzare una query.

Nota, come accennato nei commenti. LIMIT # ha velocità e vantaggi generali in altri casi, ma non in questo.