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

mysql 5.7 est beaucoup plus lent que mysql 5.6 en sql moyen

L'utilisateur INNER JOIN user user_table_alias ON user_table_alias.id =u .id 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.

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.