Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql 5.7 ist viel langsamer als mysql 5.6 in mittlerem SQL

Der INNER JOIN user user_table_alias ON user_table_alias.id =u .id sieht nutzlos aus. Es verbindet sich nur mit sich selbst und diese Technik wird im Rest der Abfrage nicht verwendet.

Es gibt keinen Index auf emailVerify . Was durch die erste Zeile des EXPLAIN angezeigt wird. ('using where' bedeutet, dass kein Index verwendet wird)

Diese Abfrage lässt sich nicht gut mit der Größe der Tabelle skalieren, da die vollständige Tabelle betrachtet werden muss, bevor abgegrenzt werden kann, was „neueste Benutzer“ sind. Also ist wahrscheinlich ein interner Puffer, der von myisam verwendet wird, jetzt übergelaufen. Das ist, was 'temporär verwenden' bedeutet. Die Verwendung von filesort bedeutet, dass die Reihenfolge so groß ist, dass eine temporäre Datei verwendet wird, was sich nachteilig auf die Leistung auswirkt.