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

L'aggiunta di "LIMIT 1" alle query MySQL le rende più veloci quando sai che ci sarà solo 1 risultato?

A seconda della query, l'aggiunta di una clausola limit può avere un enorme effetto sulle prestazioni. Se vuoi solo una riga (o sai per certo che solo una riga può soddisfare la query) e non sei sicuro di come l'ottimizzatore interno la eseguirà (ad esempio, clausola WHERE che non raggiunge un indice e così via), allora dovresti assolutamente aggiungere una clausola LIMIT.

Per quanto riguarda le query ottimizzate (usando indici su tabelle piccole) probabilmente non importerà molto in termini di prestazioni, ma ancora una volta, se sei interessato solo a una riga, aggiungi una clausola LIMIT a prescindere.