L'utilisateur INNER JOIN
semble inutile. Il ne se joint qu'à lui-même et cette technique n'est pas utilisée dans le reste de la requête.user
user_table_alias ON user_table_alias.id
=u
.id
Il n'y a pas d'index sur emailVerify
. Ce qui est indiqué par la première rangée de EXPLAIN. ('utiliser où' signifie qu'aucun index n'est utilisé)
Cette requête ne s'adapte pas bien à la taille du tableau, car le tableau complet doit être examiné avant de délimiter les "utilisateurs récents". Il est donc probable qu'un tampon interne utilisé par myisam déborde maintenant. C'est ce que signifie "utiliser temporairement". L'utilisation de filesort signifie que la commande par est si grande qu'elle utilise un fichier temporaire, ce qui est mauvais pour les performances.