Mysql
 sql >> Database >  >> RDS >> Mysql

mysql 5.7 è molto più lento di mysql 5.6 in medium sql

Il INNER JOIN user user_table_alias su user_table_alias.id =u .id sembra inutile. Si unisce solo contro se stesso e quella tecnica non viene utilizzata nel resto della query.

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.