Il INNER JOIN
sembra inutile. Si unisce solo contro se stesso e quella tecnica non viene utilizzata nel resto della query.user
user_table_alias su user_table_alias.id
=u
.id
Non è presente alcun indice su emailVerify
. Che è indicato dalla prima riga di EXPLAIN. ('utilizzando dove' significa che non viene utilizzato alcun indice)
Questa query non si adatta bene alle dimensioni della tabella, perché è necessario esaminare l'intera tabella prima di delimitare gli "utenti recenti". Quindi probabilmente un buffer interno utilizzato da myisam è stato sovraccaricato ora. Questo è ciò che significa "usare temporaneo". L'uso di filesort significa che l'ordine per è così grande da utilizzare un file temporaneo, il che è negativo per le prestazioni.