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

Existe-t-il une différence de performances entre HAVING sur alias et ne pas utiliser HAVING

Oui, cela devrait être différent - (1) devrait être plus rapide.

Avoir s'assurera que la requête principale est d'abord exécutée, puis le filtre avoir est appliqué - il fonctionne donc essentiellement sur l'ensemble de données renvoyé par (la requête moins avoir).

La première requête devrait être préférable, car elle ne sélectionne pas du tout ces enregistrements.